增加与某个 IP 地址的并发连接数

Posted

技术标签:

【中文标题】增加与某个 IP 地址的并发连接数【英文标题】:Increase number of concurrent connections to a ip address 【发布时间】:2012-01-11 20:33:04 【问题描述】:

我有一个 ubuntu 盒子,我可以打开 20,000 个到这个盒子的并发连接。最大连接数约为 25k,但并不总是能到达那里。但是,如果我创建另一个网络接口,例如 eth1:0。我可以将另一个 20k 连接绑定到新的 IP 地址。

在我的测试中,我绑定到 3 个 ipaddress 并且能够打开到这个盒子的 60k 连接。为什么每个接口限制为大约 20K 连接?有没有办法增加呢?

谢谢, 肖恩·阮

【问题讨论】:

【参考方案1】:
sysctl net.ipv4.ip_local_port_range

应该向您显示可用于从您的盒子进行连接的端口范围。

sysctl -w 'net.ipv4.ip_local_port_range=10000 65000'

应该允许您更改该范围。确保您指定的范围与您在该框中使用的任何服务不冲突。

【讨论】:

我认为范围是否与盒子上的服务冲突无关紧要,内核应该足够聪明才能解决它。 @MarkR:如果服务正在运行并且绑定了端口,内核可以解决这个问题 - 但如果服务暂时关闭,则可以将其端口分配为临时端口,这将阻止它启动。

以上是关于增加与某个 IP 地址的并发连接数的主要内容,如果未能解决你的问题,请参考以下文章

修改TCP/IP并发连接数

如何查询TCP/IP并发连接数

怎么查看tomcat或apache的当前的并发数和连接数

Nginx限制并发连接数

Nginx 限制ip并发数及请求速度

网站并发数的理解