Netstatリスニングキュー

Netstatリスニングキュー

netstatリスニングキューからどのような情報を収集できますか?

マニュアルページを見ると、netstatで「-L」を使用すると、リスニングキューのサイズが表示されることがわかります。

各列に関する情報を伝えます。

  • 初めて承認されなかった接続数
  • 2 番目の不完全接続の数は許可されません。
  • 待機中の接続の3番目の最大数

最初の列が高くなる傾向があるたびに、私のアプリケーションの反応が遅くなり、Nagiosのオープンソケット接続チェックが失敗し始めることがわかりました。

通常/予想される許可されていないTCP接続の数は0ではありませんか?それとも、アプリケーションに問題があることを示していますか?

はい($portは実際のポート番号です):

netstat -La | grep $port
tcp4  22/0/128        *.$port

通常、アプリケーションが応答すると、出力は次のようになります。

tcp4  0/0/128        *.$port

答え1

まだ自分の質問に答えていませんか?不正な接続があると、アプリケーションが遅くなる可能性があります。この動作が予想されるかどうか疑問に思うなら、はい、そうです。着信接続がキューにある場合、キューに費やされる時間が原因でクライアントの要求待ち時間が増え、説明する応答速度が遅くなります。この問題を解決するには、着信接続の数を減らすか(通常はオプションではありません)、アプリケーションにリソースを追加する必要があります。後者は、システムで利用可能なリソースを増やすか(通常はより良いオプション)、ロードバランシングクラスタにノードを追加することによって達成できます。

関連情報