为什么我在 1024 个连接后会出现连接被拒绝的情况?

2024-02-17

我正在本地 Linux 服务器上进行测试,服务器和客户端都在同一台服务器上。在大约 1024 个连接之后,在我的代码中,我连接的地方出现连接被拒绝的情况。起初我以为这是 select 的 fd_set_max 限制为 1024,并将服务器更改为进行 poll 而不是 select,但我仍然没有超过这个数字。我的 ulimit -n 设置为 2048,我监视服务器上的 lsof,它达到大约 1033(不确定这是否是确切的数字)并失败。任何帮助深表感谢。


如果您的连接速度比服务器的调用速度快accept(),待处理连接队列可能已满。最大队列长度由第二个参数设置listen()在服务器中,或值sysctl net.core.somaxconn(通常为 128)如果更低。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我在 1024 个连接后会出现连接被拒绝的情况? 的相关文章

随机推荐