linux系統優化配置

2022-03-15 20:17:41 字數 1926 閱讀 2279

# 2 millions system-wide

sysctl -w fs.file-max=2097152

sysctl -w fs.nr_open=2097152

echo 2097152 > /proc/sys/fs/nr_open

ulimit -n 1048576

ulimit -u 12000

持久化 『fs.file-max』 設定到 /etc/sysctl.conf 檔案:

fs.file-max = 1048576

/etc/systemd/system.conf 設定服務最大檔案控制代碼數:

defaultlimitnofile=1048576

/etc/security/limits.conf 持久化設定允許使用者/程序開啟檔案控制代碼數:

*      soft   nofile      1048576

* hard nofile 1048576

* soft nproc 12000

* hard nproc 12000

併發連線 backlog 設定:

sysctl -w net.core.somaxconn=32768

sysctl -w net.ipv4.tcp_max_syn_backlog=16384

sysctl -w net.core.netdev_max_backlog=16384

可用知名埠範圍:

sysctl -w net.ipv4.ip_local_port_range='1000 65535'

tcp socket 讀寫 buffer 設定:

sysctl -w net.core.rmem_default=262144

sysctl -w net.core.wmem_default=262144

sysctl -w net.core.rmem_max=16777216

sysctl -w net.core.wmem_max=16777216

sysctl -w net.core.optmem_max=16777216

#sysctl -w net.ipv4.tcp_mem='16777216 16777216 16777216'

sysctl -w net.ipv4.tcp_rmem='1024 4096 16777216'

sysctl -w net.ipv4.tcp_wmem='1024 4096 16777216'

tcp 連線追蹤設定:

sysctl -w net.nf_conntrack_max=1000000

sysctl -w net.netfilter.nf_conntrack_max=1000000

sysctl -w net.netfilter.nf_conntrack_tcp_timeout_time_wait=30

time-wait socket 最大數量、**與重用設定:

net.ipv4.tcp_max_tw_buckets=1048576

# 注意: 不建議開啟該設定,nat模式下可能引起連線rst

# net.ipv4.tcp_tw_recycle = 1

# net.ipv4.tcp_tw_reuse = 1

fin-wait-2 socket 超時設定:

net.ipv4.tcp_fin_timeout = 15

Linux系統優化

最近很多問我 apache的優化引數 prefork模式的 startservers 100 serverlimit 2000 maxclients 1000 minspareservers 20 maxspareservers 50 maxrequestsperchild 10000 具體看其實系...

linux系統優化

1 新增普通使用者賬戶 2 更改ssh伺服器端遠端登陸的配置 建議新增2塊網絡卡,1塊內網,1塊外網 外網保持現有ip不變,內網可以使用10.10.0.x 例如 10.10.6.61保持不變,增加內網10.10.0.61,用於內部訪問 vim sshd config 13 port 52113 修改...

Linux系統優化

root znix cat etc redhat release centos release 6.9 final root znix uname r 2.6.32 696.el6.x86 64 root znix uname m x86 64 root znix useradd clsn root...