# 2 millions system-widesysctl -w fs.file-max=2097152
sysctl -w fs.nr_open=2097152
echo 2097152 > /proc/sys/fs/nr_open
ulimit -n 1048576持久化 『fs.file-max』 設定到 /etc/sysctl.conf 檔案:ulimit -u 12000
fs.file-max = 1048576
/etc/systemd/system.conf 設定服務最大檔案控制代碼數:
defaultlimitnofile=1048576
/etc/security/limits.conf 持久化設定允許使用者/程序開啟檔案控制代碼數:
* soft nofile 1048576併發連線 backlog 設定:* hard nofile 1048576
* soft nproc 12000
* hard nproc 12000
sysctl -w net.core.somaxconn=32768sysctl -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=262144sysctl -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=1000000sysctl -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...