linux socket 连接数限制解除

在运行高并发TCP程序时,Linux系统可能会遇到连接数限制。通过修改/etc/security/limits.conf、/etc/pam.d/login和/etc/sysctl.conf文件,调整用户打开文件数的软硬限制以及网络内核对TCP连接的限制,可以解除这一问题。具体步骤包括添加相关配置行并执行命令以使设置生效,最后重启机器。经过这些操作,测试连接数达到8000多时仍能正常建立连接。
摘要由CSDN通过智能技术生成

  linux作为服务器系统,当运行高并发TCP程序时,通常会出现连接建立到一定个数后不能再建立连接的情况

  本人在工作时,测试高并发tcp程序(GPS服务器端程序),多次测试,发现每次连接建立到3800左右时,再也不能建立tcp连接,最总上网搜索,参考:http://blog.csdn.net/guowake/article/details/6615728解决了连接限制的问题,此处记录下来,方便日后工作继续使用,虽然参考博文中内容有点多,文中所描述的内容也不怎么明白,但总结下来,按如下几步操作即可(我映像中,按此方法设置后,测试建立连接8000多时也未出现什么错误) :

  • 第一步,修改/etc/security/limits.conf文件,在文件中添加如下行(*指代系统用户名),修改Linux系统对用户的关于打开文件数的软限制和硬限制

    * soft nofile 20000

    * hard nofile 20000

 

  • 第二步,修改
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值