0

このエラーは、サーバーの再起動または帯域幅の問題が発生したときに発生することを知っていました。ただし、帯域幅は無制限であり、サーバーは再起動しません。このエラーが発生する理由を追跡できません。

このエラーは、サーバーでcronジョブを実行した場合にのみ発生します。いくつかの計算を実行してテーブルを更新するために、10分ごとにcronジョブを設定しました。

protocol_version : 10
version : 5.1.65-cll
version_comment : MySQL Community Server (GPL)
version_compile_machine : x86_64
version_compile_os : unknown-linux-gnu

助けてください。

4

3 に答える 3

2

実行に時間がかかった同様の状況のcronジョブに遭遇しました(毎晩実行され、レポートテーブルを更新します)。修正は、my.confファイルのmysql.connect_timeoutとdefault_socket_timeoutを増やすことでした。または、サーバー全体で変更できない/変更したくない場合は、ini_setを使用してこれらの値をスクリプトレベルで設定できます。

まったく同じことを扱っているので、このSO投稿も参照してください。

https://stackoverflow.com/a/1644572/1867941

于 2012-12-10T05:25:52.910 に答える
2

この種の問題を防ぐには、各クエリを実行する前に、永続的な接続を作成し、接続が存在するかどうかを確認(および再接続)する必要があります。

于 2012-12-10T05:34:07.200 に答える
0

実際の問題は、実行中のクエリの数にありました。10分ごとに約50000のクエリが実行されていたため、サーバーは停止していました。制限と時間間隔を減らしましたが、現在は正常に機能しています。

あなたの答えをありがとう、それはまた私を大いに助けました。

于 2012-12-11T04:36:19.733 に答える