データベースには、長期間開いたままになるかなりの数のアイドル状態の接続が蓄積される可能性があります。これにより、リソースの消費とパフォーマンスの問題が発生する可能性があります。
1 つの方法は、アイドル状態のプロセスを手動で終了することです。開いている接続を特定するには、SHOW FULL PROCESSLIST コマンドを使用します。その後、KILL [process_id] を使用してプロセスを強制終了できます。
ただし、この方法には次の制限があります。
より包括的な解決策は、アイドル接続のタイムアウトを短くして MySQL サーバーを構成することです。 my.cnf ファイルを編集し、次のパラメータを調整します:
wait_timeout=3 interactive_timeout=3
これらの設定では、MySQL は 3 秒後にアイドル状態の接続を自動的に終了します。
このアプローチは効果的ですが、アイドル状態の接続の根本原因を調査することが重要です。 PHP 接続プーリングなどの問題がこの問題の原因となる可能性があるため、対処する必要があります。
以上がアイドル状態の MySQL 接続を効果的に終了し、パフォーマンスの問題を回避する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。