ubuntu优化服务器网络连接数,ubuntu下解决高并发socket最大连接数限制,tcp默认1024个连接...
linux系統(tǒng)默認(rèn)ulimit為1024個訪問 用戶最多可開啟的程序數(shù)目。一般一個端口(即一個進(jìn)程)的最高連接為2的16次方65536
通過這個命令 ulimit -n 可以看到默認(rèn)值為1024
查看全局文件句柄數(shù)限制(系統(tǒng)支持的最大值)
cat /proc/sys/fs/file-max
查看每個進(jìn)程文件句柄數(shù)限制
ulimit -n
第一步,修改/etc/security/limits.conf文件,在文件中添加如下行(*指代系統(tǒng)用戶名),修改Linux系統(tǒng)對用戶的關(guān)于打開文件數(shù)的軟限制和硬限制:
soft nofile 65536hard nofile65536
第二步,修改/etc/pam.d/login文件,在文件中添加如下行:
session required /lib/security/pam_limits.so
#如果是64bit系統(tǒng)的話,應(yīng)該為 :
session required/lib64/security/pam_limits.so
第三步,修改/etc/sysctl.conf文件,在文件中(清除文件原始內(nèi)容(或者在原有的基礎(chǔ)上添加,我是這么干的))添加如下行(修改網(wǎng)絡(luò)內(nèi)核對TCP連接的有關(guān)限制)。
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
第四步,執(zhí)行如下命令(使上述設(shè)置生效):
/sbin/sysctl -p /etc/sysctl.conf
/sbin/sysctl -w net.ipv4.route.flush=1
第五步,執(zhí)行如下命令(linux系統(tǒng)優(yōu)化完網(wǎng)絡(luò)必須調(diào)高系統(tǒng)允許打開的文件數(shù)才能支持大的并發(fā),默認(rèn)1024是遠(yuǎn)遠(yuǎn)不夠的):
echo "ulimit -HSn 65536" >> /etc/rc.local
echo "ulimit-HSn 65536" >>/root/.bash_profile
echo "ulimit-HSn 65535" >> /etc/profile
ulimit-HSn 65535
第六步,重啟機(jī)器
通過修改,tcp可以達(dá)到65536個連接完全沒有問題
通過這個命令 ulimit -n 可以看到值改為65535了,也就是說現(xiàn)在最多支持65536個tcp socket連接了
查看當(dāng)前有多少個TCP連接到當(dāng)前服務(wù)器命令:netstat -antp |grep -i est |wc -l
原文:https://www.cnblogs.com/jest549/p/14697557.html
總結(jié)
以上是生活随笔為你收集整理的ubuntu优化服务器网络连接数,ubuntu下解决高并发socket最大连接数限制,tcp默认1024个连接...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 特别高冷霸气的网名161个
- 下一篇: 带来运气最好的网名大全132个