Linux代理的最佳networking调整variables

什么是最好的调整设置,以便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?