TCP/IP连接如何突破6万以上的限制

cs_kill_you 2015-10-15 10:20:54

大家好,我现在做推送,长连接数越大越好,但测试时最大只能到65500个连接,再大就报open too many files,但我的open files设置的是13万,LINUX要做什么设置呢?听说有人做到200万以上的。
...全文
325 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
二毛、 2015-10-24
  • 打赏
  • 举报
回复
网络连接就是一个四元组(源IP,目的IP,源端口,目的端口).单机最大端口数为65535.所以单机要打破这个限制就有两种方案:1.本机增加虚拟网卡 2.目的端启动多个监听端口. 方案1原理是在源IP方面构造不同四元组.方案2原理是利用目的端口构造不同四元组.
Carl_CCC 2015-10-18
  • 打赏
  • 举报
回复
支持100-200万不很轻松吗,你搜索C1000K问题 这类讨论很多了。都标准化了。
请叫我丶绅士 2015-10-17
  • 打赏
  • 举报
回复
貌似需要修改内核参数,/etc/sysctl.conf这个文件,可以增大连接数。
zeloas 2015-10-16
  • 打赏
  • 举报
回复
看看你的进程到底打开了多少个文件 ls -l /proc/XXXX/fd | wc -l XXXX 你的进程的pid 另外实际的物理内存大小和tcp的window 也会影响具体能够打开的链接数

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧