web-dev-qa-db-ja.com

タイムスタンプが原因で、確立された接続で大量のパケットが拒否されます

24GBのメモリと10Gビットの接続を備えたDellR710を使用してWowzaメディアサーバーをセットアップしようとしていますが、すべての計算で約20kの接続を処理できるはずですが、約9000の接続に達すると、Wowzaはパケットのドロップを開始します。配信するには遅すぎると見なします。また、着信接続の数が遅くなっていることにも気づきました。

9000接続では、帯域幅出力は約3〜4gbpsです。ストリームはライブストリームであるため、ディスクIOはありません。

着信接続は、同じラック内の他の4台のサーバーから3/4秒ごとに1つの新しい接続の速度で生成されるため、待ち時間はほとんどなく、スイッチだけがそれらをすべて接続する必要があります。

パケットがドロップし始めると、私が気付いた1つのカウンターが上がり始めます。それはpackets rejects in established connections because of timestampです。

このカウンターは何を意味し、どうすれば修正できますか。

私たちはすべてのtcp設定を実行しましたが、パケット損失なしで9000を超える接続を取得するための適切な組み合わせを見つけることができないようです。また、スイッチとルーターのすべての設定を確認しましたが、原因を見つけることができません。

OSは現在OpenSuse11.4であり、以前にCentos5.6も試しましたが同じ結果になりました。

また、Wowzaの複数のインスタンスを試して、異なるJVM間で負荷を分散させましたが、それでも同じ結果です。

1
Roger

これらのカーネルパラメータを次のように設定してみてください。

  • net.ipv4.tcp_tw_recycle = 0
  • net.ipv4.tcp_tw_reuse = 0
  • net.ipv4.tcp_timestamps = 0

tcp_timestampsとtcp_tw_recycleは、「タイムスタンプが原因で、確立された接続でパケットが拒否される」可能性があります。

1
GuiBao Li