サービスを再起動せずに休止状態の MySQL 接続を終了できますか?

DDD
リリース: 2024-11-10 04:57:03
オリジナル
319 人が閲覧しました

Can I terminate dormant MySQL connections without restarting the service?

休止状態の MySQL 接続の終了

無数の接続が最長 5 分間、長時間アイドル状態のままとなり、重大な懸念が生じます。 MySQL サービスの再起動に頼らずにこれらの接続を終了または閉じることは可能ですか?クエリ実行中に接続を閉じることができないレガシー PHP システムを維持しているにもかかわらず、my.cnf ファイルのタイムアウト値をデフォルトの 8 時間から減らす必要がありますか?

手動クリーンアップ

プロセス ID は、KILL コマンドを使用して接続を手動で終了するために使用できます:

ただし、このアプローチには潜在的な欠点があります。

  • PHP アプリケーションでエラーが発生する可能性があります。
  • 接続リソースが不足していない場合は、そのままにしておくのが最善です。

自動クリーニング

代替ソリューションには、MySQL サーバーをより短いもので構成することが含まれます。 wait_timeout と interaction_timeout のタイムアウト:

これらのタイムアウトは、次のコマンドを使用して設定できます:

これらの変更は症状に対処するだけであり、根本的な原因には対処しないことに留意することが重要です。永続的な接続の。 PHP スクリプトは、完了時に接続を閉じるように適切に構成する必要があり、Web サーバーによる接続プーリングを無効にする必要があります。

以上がサービスを再起動せずに休止状態の MySQL 接続を終了できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート