日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ubuntu优化服务器网络连接数,ubuntu下解决高并发socket最大连接数限制,tcp默认1024个连接...

發布時間:2023/12/2 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu优化服务器网络连接数,ubuntu下解决高并发socket最大连接数限制,tcp默认1024个连接... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

linux系統默認ulimit為1024個訪問 用戶最多可開啟的程序數目。一般一個端口(即一個進程)的最高連接為2的16次方65536

通過這個命令 ulimit -n 可以看到默認值為1024

查看全局文件句柄數限制(系統支持的最大值)

cat /proc/sys/fs/file-max

查看每個進程文件句柄數限制

ulimit -n

第一步,修改/etc/security/limits.conf文件,在文件中添加如下行(*指代系統用戶名),修改Linux系統對用戶的關于打開文件數的軟限制和硬限制:

soft nofile 65536hard nofile65536

第二步,修改/etc/pam.d/login文件,在文件中添加如下行:

session required /lib/security/pam_limits.so

#如果是64bit系統的話,應該為 :

session required/lib64/security/pam_limits.so

第三步,修改/etc/sysctl.conf文件,在文件中(清除文件原始內容(或者在原有的基礎上添加,我是這么干的))添加如下行(修改網絡內核對TCP連接的有關限制)。

net.ipv4.ip_local_port_range = 1024 65535net.core.rmem_max=16777216net.core.wmem_max=16777216net.ipv4.tcp_rmem=4096 87380 16777216net.ipv4.tcp_wmem=4096 65536 16777216net.ipv4.tcp_fin_timeout= 10net.ipv4.tcp_timestamps= 0net.ipv4.tcp_window_scaling= 0net.ipv4.tcp_sack= 0net.core.netdev_max_backlog= 30000net.ipv4.tcp_no_metrics_save=1net.core.somaxconn= 262144net.ipv4.tcp_syncookies= 0net.ipv4.tcp_max_orphans= 262144net.ipv4.tcp_max_syn_backlog= 262144net.ipv4.tcp_synack_retries= 2net.ipv4.tcp_syn_retries= 2

第四步,執行如下命令(使上述設置生效):

/sbin/sysctl -p /etc/sysctl.conf

/sbin/sysctl -w net.ipv4.route.flush=1

第五步,執行如下命令(linux系統優化完網絡必須調高系統允許打開的文件數才能支持大的并發,默認1024是遠遠不夠的):

echo "ulimit -HSn 65536" >> /etc/rc.local

echo "ulimit-HSn 65536" >>/root/.bash_profile

echo "ulimit-HSn 65535" >> /etc/profile

ulimit-HSn 65535

第六步,重啟機器

通過修改,tcp可以達到65536個連接完全沒有問題

通過這個命令 ulimit -n 可以看到值改為65535了,也就是說現在最多支持65536個tcp socket連接了

查看當前有多少個TCP連接到當前服務器命令:netstat -antp |grep -i est |wc -l

原文:https://www.cnblogs.com/jest549/p/14697557.html

總結

以上是生活随笔為你收集整理的ubuntu优化服务器网络连接数,ubuntu下解决高并发socket最大连接数限制,tcp默认1024个连接...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。