13

mysql 接続を切断する習慣のある Symfony コマンド ライン タスクがあります。

そのデータ インポート タスク。複数の接続からデータをフェッチします。1 つの大きなクエリではなく、いくつかの小さなクエリです。

初めて実行したときに接続がドロップするようです。スクリプトの約半分。ただし、2 回目に (最初から) 実行すると、常にタスクが完了します。

私が得るエラー応答は、接続が切断され、それ自体で正常に実行されるということであるため、クエリでタイムアウトしません。そのため、クエリキャッシュがスクリプトを高速化するために、2回目に実行されたときに回避されるある種のタイムアウトの問題があると考えています。

私の質問は、データベース接続を更新するにはどうすればよいですか?

[Doctrine\DBAL\DBALException]
SQLSTATE[HY000]: 一般エラー: 2013 クエリ中に MySQL サーバーへの接続が失われました

4

2 に答える 2