ホームページ >バックエンド開発 >PHPチュートリアル >以前は正常に実行されていた MySQL クエリが 60 秒後にタイムアウトになるのはなぜですか?
MySQL サーバーの 60 秒のタイムアウトの問題
この記事では、以前は成功していた MySQL クエリが 60 秒後にタイムアウトになる問題について説明します。 、「MySQL サーバーが消えました」というエラー メッセージが表示されます。クエリ自体は遅いですが、常に夜間のジョブの一部であり、最近まで問題が発生したことはありません。
問題の症状
考えられる原因
トラブルシューティング
デフォルトの PHP 設定「mysql.connect_timeout」がルートであることが判明しました。問題の。この設定は、接続タイムアウトだけでなく、サーバーの初期応答の待機時間も制御します。
解決策
待機時間を増やすには、次の PHP 構成を使用できます。 used:
ini_set('mysql.connect_timeout', 300); ini_set('default_socket_timeout', 300);
この変更により、待機時間が指定された値まで増加し、タイムアウトせずにクエリを完了できるようになります。
以上が以前は正常に実行されていた MySQL クエリが 60 秒後にタイムアウトになるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。