linux設置最大連接數


-----------------------最大文件打開數限制--------------------------

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客戶端連接。

選一個設置即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM