もう少し詳しく申し上げると、PHPなWebアプリからMySQLにその都度接続している所、時々そのエラーが起こりクエリを発行する事が出来なくなります。
どうすればこういった事が起こらずに安定して接続できるようになるのでしょうか?
マニュアルによると以下の可能性が記載されていましたが、どれにも該当しません。
・クエリが長すぎる可能性がある…3行ほどの短いクエリでも発生します。
・wait_timeoutを超えてしまっている…設定としては90秒ですが、数秒で起きるときは発生します。
また、統計を見る限り同時最大接続数がmy.cnfで設定した数を叩いているという訳でもないようです。
もし解決法をご存じの方いらっしゃいましたら教えて頂けますでしょうか。
よろしくお願いいたします。
まずはお願いなのですが、
お使いのパソコンのOSやPHPのバージョンなど、
何も判らないと原因の特定は難しくなりますので、必須だとご記憶ください。
不適当な回答が集まっても混乱をきたしますから、私への返信欄か、
あるいは、コメント欄に書き加えておくことを勧めます。
それから、PHPのエラーログは確認されましたか?
・アクセス集中やcron等で一時的に負荷があがった
・テーブルロックを制御できていない
などが頭に残ってしまって他を考えられない状態に陥ってしまった。
キャッシュ関連やメッセージキュー関連などが怪しいとも思っているのだが考えがまとまらない。
> どのタイミングででしょうか?
> スクリプト終了時には自動的に発行されると思っていますので、行っておりません。
そりゃプログラムの不備だわ
MySQLへのアクセスが終わったらdisconnectを発行しなきゃ!