压测:Failed to establish a new connection: [Errno 99] Cannot assign requested address

一、原因
socket TIME_WAIT状态未结束前,消耗完所有可用端口并尝试重用这些端口;导致没有可用端口。
二、解决方案
- 增加可用端口范围
# sysctl net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 32768 60999
# sysctl net.ipv4.ip_local_port_range="30000 62000"
net.ipv4.ip_local_port_range= 30000 62000
注:如果使用短连接,即使增加可用端口还是会被占满

在进行压测时遇到'Failed to establish a new connection: [Errno 99] Cannot assign requested address'错误,主要是由于TIME_WAIT状态的socket占用过多端口导致。解决方案包括扩大可用端口范围和允许TIME_WAIT状态下socket的重用。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



