Linux

Linux 代理的最佳網路調整變數

  • March 26, 2012

為了讓 Linux 可以處理大量的 TCP 連接(例如代理伺服器或 Web 伺服器可以看到),調整的最佳設置是什麼?

我正在使用 Centos6 和 squid,看到大量 TIME_WAIT 連接在備份,直到機器最終停止響應。機器當時未載入,並且在進行傳入和傳出連接時遇到問題。

我有幾個調整建議,/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

應該工作得更好。

也許您可以嘗試減少 /proc/sys/net/ipv4/tcp_fin_timeout。如果您使用的是 keepalive,您可能想擺弄 /proc/sys/net/ipv4/tcp_keepalive_intvl 和 /proc/sys/net/ipv4/tcp_keepalive_probes ?

引用自:https://serverfault.com/questions/373387