1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > ubuntu优化服务器网络连接数 ubuntu下解决高并发socket最大连接数限制 tcp默认1024个连接...

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

时间:2023-11-25 09:23:31

相关推荐

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= dev_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

原文:/jest549/p/14697557.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。