MySQL サーバーが消えました - 正確に 60 秒以内
このシナリオでは、以前は正常に実行されていた MySQL クエリでエラーが発生しています。 60 秒後にタイムアウトになり、「MySQL サーバーが消えました」というエラーが表示されます。 wait_timeout 変数が調整されても問題は解決しません。
分析:
タイムアウトが正確に 60 秒で発生するという事実は、リソースが制限されているのではなく設定が原因であることを示唆しています。が原因です。これは、同じクエリを MySQL クライアントから直接実行すると成功するという観察によって裏付けられています。
解決策:
問題の根本原因は PHP オプション mysql.connect_timeout。このオプションは、接続タイムアウトだけでなく、PHP クライアントが MySQL サーバーからの最初の応答を待つ時間を決定します。
この問題を解決するには、次のように mysql.connect_timeout の値を増やします:
ini_set('mysql.connect_timeout', 300);
ini_set('default_socket_timeout', 300);
説明:
mysql.connect_timeout の値を増やすことで、PHP がサーバーの初期応答を待つ時間を延長し、60 秒以内にクエリを完全に実行できるようにします。 -2 番目のウィンドウ。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3