Linux下高并发Socket连接的优化

1、打开文件优化

#对当前shellulimit -n 102400echo “ulimit -n 102400″ >> ~/.bashrc

#针对所有用户sudo vim /etc/security/limits.conf* soft nofile 102400* hard nofile 102400

#针对系统cat /proc/sys/fs/file-maxecho 1024000 > /proc/sys/fs/file-max2、修改网络内核对TCP的限制

#修改内核网络参数sudo vim /etc/sysctl.confnet.ipv4.ip_local_port_range = 1024 65000net.ipv4.ip_conntrack_max = 10240#生效sudo sysctl -p3、两个回收#修改内核网络参数sudo vim /etc/sysctl.confnet.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1#生效sudo sysctl -p

[内核调优] 关于net.ipv4.tcp_max_syn_backlog内核参数net.ipv4.tcp_max_syn_backlog参数决定了SYN_RECV状态队列的数量,一般默认值为512或者1024,即超过这个数量,系统将不再接受新的TCP连接请求,一定程度上可以防止系统资源耗尽。可根据情况增加该值以接受更多的连接请求。

小黑 17:43:45这个就是你说的tcp支持的队列数,tcp 连接超过这个队列长度,就不允许连接了。

小黑 17:44:51cat /proc/sys/net/ipv4/tcp_max_syn_backlog1024 ,centos默认是1024。

小黑 17:52:50可以修改/etc/sysctl.conf去调整它。net.ipv4.tcp_max_syn_backlog = 2048

小黑 17:53:19改完后执行sysctl -p 让修改立即生效。

Linux下高并发Socket连接的优化

相关文章:

你感兴趣的文章:

标签云: