ホームページ > バックエンド開発 > PHPチュートリアル > MySQL サーバーが 60 秒以内に正確にフェードアウトするのはなぜですか?

MySQL サーバーが 60 秒以内に正確にフェードアウトするのはなぜですか?

Mary-Kate Olsen
リリース: 2024-10-18 22:03:30
オリジナル
696 人が閲覧しました

Why Does MySQL Server Fade Away Precisely in 60 Seconds?

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 サイトの他の関連記事を参照してください。

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