サーバーに多数のCLOSE_WAITが発生する原因

以下の理由が、サーバーに大量のCLOSE_WAIT状態が発生する原因と考えられます。

  1. リソース枯渇:ファイル記述子、メモリなどのサーバーのリソースが枯渇すると、サーバーは接続をタイムリーに閉じることができなくなり、close_wait ステータスが蓄積されます。
  2. ネットワーク遅延時のclose_wait状態とは、サーバーとクライアント間のネットワーク接続で遅延が発生し、サーバーが接続を閉じるタイミングが遅れて、close_wait状態となる現象のこと
  3. クライアントが異常終了した:クライアントが異常終了すると、サーバーは接続を閉じるリクエストを受信できず、サーバーが close_wait 状態になる。
  4. サーバアプリケーション設計の問題:サーバアプリケーションの設計に問題があり、接続をタイムリーに閉じなかったり、接続の終了リクエストを適切に処理できなかったりしていて、close_wait状態が溜まっている。
  5. SYNフラッド攻撃とは、サーバに対して大量的SYN要求を送りつけ、ACK応答が返ってこない状態を作り、サーバをclose_wait状態にしてしまう攻撃です。

大量のCLOSE_WAIT状態に関しては、サーバ設定の調整、ネットワーク環境の最適化、アプリケーション設計の不具合の修正などの対策が考えられます。

bannerAds