Linux
Linux 代理的最佳網路調整變數
為了讓 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 ?