-----------------------最大文件打開數限制--------------------------
1、vim /etc/security/limits.conf
* soft nofile 64000
* hard nofile 64000
2、vim /etc/profile
ulimit -SHn 64000
** source /etc/profile //生效
----------------------/etc/sysctl.conf的優化-------------------------
3、
內核參數sysctl.conf的優化
/etc/sysctl.conf 是用來控制linux網絡的配置文件,對於依賴網絡的程序(如web服務器和cache服務器)非常重要,
RHEL默認提供的最好調整。推薦配置(把原/etc/sysctl.conf內容清掉,把下面內容復制進去):
cp /etc/sysctl.conf /etc/sysctl.conf.bak
echo ""> /etc/sysctl.conf
vim /etc/sysctl.conf
net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_sack = 0
net.core.netdev_max_backlog = 30000
net.ipv4.tcp_no_metrics_save = 1
net.core.somaxconn = 10240
net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
這個配置參考於cache服務器varnish的推薦配置和SunOne服務器系統優化的推薦配置。
vim /etc/sysctl.conf
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.ip_conntrack_max = 20000
如果按上述端口范圍進行設置,則理論上單獨一個進程最多可以同時建立60000多個TCP客戶端連接。
如果按上述參數進行設置,則理論上單獨一個進程最多可以同時建立20000多個TCP客戶端連接。選一個設置即可。
