netstatリスニングキューからどのような情報を収集できますか?
マニュアルページを見ると、netstatで「-L」を使用すると、リスニングキューのサイズが表示されることがわかります。
各列に関する情報を伝えます。
- 初めて承認されなかった接続数
- 2 番目の不完全接続の数は許可されません。
- 待機中の接続の3番目の最大数
最初の列が高くなる傾向があるたびに、私のアプリケーションの反応が遅くなり、Nagiosのオープンソケット接続チェックが失敗し始めることがわかりました。
通常/予想される許可されていないTCP接続の数は0ではありませんか?それとも、アプリケーションに問題があることを示していますか?
はい($portは実際のポート番号です):
netstat -La | grep $port
tcp4 22/0/128 *.$port
通常、アプリケーションが応答すると、出力は次のようになります。
tcp4 0/0/128 *.$port
答え1
まだ自分の質問に答えていませんか?不正な接続があると、アプリケーションが遅くなる可能性があります。この動作が予想されるかどうか疑問に思うなら、はい、そうです。着信接続がキューにある場合、キューに費やされる時間が原因でクライアントの要求待ち時間が増え、説明する応答速度が遅くなります。この問題を解決するには、着信接続の数を減らすか(通常はオプションではありません)、アプリケーションにリソースを追加する必要があります。後者は、システムで利用可能なリソースを増やすか(通常はより良いオプション)、ロードバランシングクラスタにノードを追加することによって達成できます。