什么是最好的调整设置,以便Linux可以处理大量的TCP连接,例如代理服务器或networking服务器?
我正在使用Centos6和鱿鱼,并看到大量的TIME_WAIT连接备份,直到最终机器停止响应。 机器当时没有加载,并且在进行input和输出连接时遇到麻烦。
我已经有了一些关于调整/proc/sys/net/ipv4/tcp_tw_reuse和/proc/sys/net/ipv4/tcp_tw_reuse但是他们提到了与负载均衡器和NAT的不良交互。
尝试调整这一个:
net.ipv4.tcp_keepalive_time = 7200
就像是
net.ipv4.tcp_keepalive_time = 600
应该会对你的情况好很多。
另外,确保您已经调整了本地端口范围。 默认情况下,在大多数发行版中
net.ipv4.ip_local_port_range = 32768 61000
就像是
net.ipv4.ip_local_port_range = 1025 65534
应该工作得更好。
也许你可以尝试减less/ proc / sys / net / ipv4 / tcp_fin_timeout。 如果你使用keepalive你可能想要摆弄/ proc / sys / net / ipv4 / tcp_keepalive_intvl和/ proc / sys / net / ipv4 / tcp_keepalive_probes?