タグ

tcp_tw_recycleに関するmyfinderのブックマーク (2)

  • tcp_tw_recycle=1にすると、今でもソフトバンク携帯で障害が起きる。

    Webサーバに使うLinuxサーバの設定の話なのですが、TCPコネクションが沢山溜まりすぎるのを、コネクション終了後のTIME_WAITという状態を維持する時間を短くすべく、/proc/sys/net/ipv4/tcp_tw_recycleの値を1に変えたら、softbank携帯で繋がらない障害が多数起きた。 softbank携帯で問題が起きるかもという話はWebで見かけていて、でもいつからいつまでの携帯かがわからなかったので、古い携帯かもしれないと試しにやってみたら、モバツイのユーザーさんから繋がらないという話が来たので慌ててtcp_tw_recycleを0に戻したら直った。 いつもこのキーワードを検索するのに苦労してるからメモしておきます。 2009/5月記述 参考: 誰も褒めてくれないから自画自賛する日記(2007-07-23)

  • [unix] Linux SYNパケット取りこぼし (2) 2007-05-21 - LowPriority

    前回の続き。 パケット自体を零さずに処理に入った後にSYNを落とすのは以下3パターン。 syncookie無効時にsynのbacklog(tcp_max_syn_backlog)が溢れている listenのbacklogが溢れている(3way-handshake完了後のaccept待ち接続) net.ipv4.tcp_tw_recycleの制限に抵触 で、今回問題になっていたのは最後のtcp_tw_recycleへの抵触だった。 現象として発生しうるのは、以下の条件をすべて満たす場合 サーバ側でnet.ipv4.tcp_tw_recycleが有効 TCPタイムスタンプオプションを使用 同一IPからの接続でセッションを跨ぐとセットされるTCPタイムスタンプの値が戻る場合がある 最後の条件が微妙だが、TCPタイムスタンプの値としてセットされる値は起動時を 起算時にしていたりと実装によって初期値

    [unix] Linux SYNパケット取りこぼし (2) 2007-05-21 - LowPriority
  • 1