MySQL サーバーが停止しました - 正確に 60 秒以内
このシナリオでは、以前は正常に実行されていた MySQL クエリでエラーが発生しています。 60 秒後にタイムアウトになり、「MySQL サーバーが消えました」というエラーが表示されます。 wait_timeout 変数が調整されても問題は解決しません。
分析:
タイムアウトが正確に 60 秒で発生するという事実は、リソースが制限されているのではなく、設定が原因であることを示唆しています。が原因です。これは、同じクエリを MySQL クライアントから直接実行すると成功するという観察によって裏付けられています。
解決策:
問題の根本原因は PHP オプション mysql.connect_timeout。このオプションは、接続タイムアウトだけでなく、PHP クライアントが MySQL サーバーからの最初の応答を待つ時間を決定します。
問題を解決するには、次のように mysql.connect_timeout の値を増やします。
<code class="php">ini_set('mysql.connect_timeout', 300); ini_set('default_socket_timeout', 300); </code>
説明:
mysql.connect_timeout の値を増やすことで、PHP がサーバーの初期応答を待つ時間を延長し、60 秒以内にクエリを完全に実行できるようにします。ウィンドウ。
以上がMySQL サーバーが 60 秒以内に正確にフェードアウトするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。