0

MySQLサーバーにはいくつかの「接続が多すぎます」という警告があり、サーバーには、システムに次のような不明なTIME_WAIT接続が大量にあります。

# netstat -npat
tcp        0      0 10.36.88.132:19912      10.36.64.2:3306         TIME_WAIT   -               
tcp        0      0 10.36.88.132:19424      10.36.64.2:3306         TIME_WAIT   -               
tcp        0      0 10.36.88.132:26157      10.36.64.2:3306         TIME_WAIT   -               

サーバーを中断せずにそれらを閉じる必要があります。

/etc/init.d/network restartこのサーバーまたは MySQL サーバーを購入する余裕はありません。

だから私はそれらを閉じることにしました。

することは可能ですか

  1. カーネルから TCP シーケンス ID を取得する
  2. RSTsrc と dst の両方に送信する

そのようなツールは存在しますか?それとも私の考えが悪いのでしょうか?

4

1 に答える 1

2

「接続が多すぎます」メッセージと「TIME_WAIT」状態の間に何らかの関連があると思われます (笑) 。ありません。このメッセージは、MySQL サーバー プロセスへの接続が多すぎることを示しています。「TIME_WAIT」接続はすでにサーバーから切断されています。

「TIME_WAIT」状態の接続を削除しても問題は解決しません。それらは、その状態に入る前に問題を引き起こしていた接続によって残されたパンくずリストにすぎません。

于 2013-04-27T03:14:06.853 に答える