読者です 読者をやめる 読者になる 読者になる

気ままNote

個人の技術メモ

LinuxでTCPのTIME_WAITコネクションを減らす

サーバーの負荷対策の一つとして、TCPコネクションの設定を修正した。

コネクション数の計測

[user01@web /]# netstat -pan | grep TIME_WAIT | wc -l

設定即時反映

  • echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
  • echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
  • sysctl -p

OSを再起動したときも変更値を適用する

  • /etc/sysctl.conf
# 追記
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30

参考URL

zabbix clientのせいでTIME_WATEが大量に発生する件について | polidog lab++

Linux - ぜんぶTIME_WAITのせいだ! - Qiita

LinuxのTCPコネクション - ITメモ