Linux By Albert

Linux TCP 參數調優:應對高併發連線

解除核心限制

預設的 Linux Kernel 參數偏向保守,不適合高流量的 Web Server。透過修改 /etc/sysctl.conf 可以大幅提升吞吐量。

關鍵參數

  • net.ipv4.tcp_tw_reuse = 1:允許將 TIME-WAIT 狀態的 socket 重新用於新的 TCP 連線,解決 Port 耗盡問題。
  • net.core.somaxconn:增加 Listen Queue 的長度 (預設 128 太小,建議 1024+),避免瞬間流量導致連線被拒。
  • net.ipv4.tcp_max_syn_backlog:增加 SYN 隊列長度,防禦輕量級 SYN Flood 攻擊。

修改後記得執行 sysctl -p 生效。