前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux下高并发Socket连接的优化

Linux下高并发Socket连接的优化

作者头像
小小科
发布2018-05-02 15:38:36
1.9K0
发布2018-05-02 15:38:36
举报
文章被收录于专栏:北京马哥教育北京马哥教育

1、打开文件优化

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

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

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

#修改内核网络参数 sudo vim /etc/sysctl.conf net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.ip_conntrack_max = 10240 #生效 sudo sysctl -p 3、两个回收 #修改内核网络参数 sudo vim /etc/sysctl.conf net.ipv4.tcp_tw_reuse = 1 net.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:51 cat /proc/sys/net/ipv4/tcp_max_syn_backlog 1024 ,centos默认是1024。

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档