休止状態の MySQL 接続の終了
無数の接続が最長 5 分間、長時間アイドル状態のままとなり、重大な懸念が生じます。 MySQL サービスの再起動に頼らずにこれらの接続を終了または閉じることは可能ですか?クエリ実行中に接続を閉じることができないレガシー PHP システムを維持しているにもかかわらず、my.cnf ファイルのタイムアウト値をデフォルトの 8 時間から減らす必要がありますか?
手動クリーンアップ
プロセス ID は、KILL コマンドを使用して接続を手動で終了するために使用できます:
ただし、このアプローチには潜在的な欠点があります。
自動クリーニング
代替ソリューションには、MySQL サーバーをより短いもので構成することが含まれます。 wait_timeout と interaction_timeout のタイムアウト:
これらのタイムアウトは、次のコマンドを使用して設定できます:
これらの変更は症状に対処するだけであり、根本的な原因には対処しないことに留意することが重要です。永続的な接続の。 PHP スクリプトは、完了時に接続を閉じるように適切に構成する必要があり、Web サーバーによる接続プーリングを無効にする必要があります。
以上がサービスを再起動せずに休止状態の MySQL 接続を終了できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。