ネットワーク関連のカーネルチューン(tcpのtime_wait対策)

netstatのコネクション数に天井っぽいグラフが出ていたので、チューンしてみました。

vim /etc/sysctl.conf

追記

##下記はtime_wait対策##

net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 3

########

sysctl -p

これだけです。

そしてtime_waitの前後結果は....

冗談みたいな落ち方ですw こんなに意味なく無駄遣いをしていたのね....

net.ipv4.tcp_tw_reuse = 1
新しい接続に対して、TIME_WAIT 状態のソケットを再利用する

効果絶大でした。

net.ipv4.tcp_fin_timeout = 3
FIN-WAIT2 から TIME_WAIT に状態が変化するまでの時間。ここはかなり下げました。

若干気になったのが、「tcp_tw_recycle」。

本来ならnet.ipv4.tcp_tw_recycle = 1 として、
TIME_WAIT 状態のソケットを再利用することは、本対策とては非常に効果が高いのですが、onにすると、同一IPからくるパケットのうち、起動時間の短い側のパケットを常に破棄するということになってしまうようです。かなり問題な予感です。
スマホのIPゾーンを確認したところ、昔のガラケーみたいに少ない訳ではなかったので、onにしてもいいかな?と思ったのですが、結局ここはoffにしました。

tcp_tw_reuse だけでも効果は高いケースが多いと思いますので、食いつぶされている方はお試しあれ。(*''▽'')

 

 

 COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

NO IMAGE

php8.1のインストール CentOS7

NO IMAGE

findで指定日付の範囲に更新されたファイルを検索

NO IMAGE

カレントディレクトリ以下に存在するファイルやディレクトリ数のカウント

NO IMAGE

よく使うnetstat

NO IMAGE

TCPコネクション数を簡単に調べる

NO IMAGE

cpanモジュールの個別アンインストール