DBAtlas · データベース運用アトラス

2013: Lost connection to MySQL server during query(クエリ中に MySQL サーバーとの接続が失われた)

MySQL

意味

クエリの実行中にクライアントと MySQL サーバー間の接続が切断された。サーバーが応答または結果を返す前に切れた。

原因

長時間実行されるクエリによる net_read_timeout/net_write_timeout の超過、メモリ不足 (OOM) によるサーバーのクエリ/接続の終了、ネットワーク障害、max_allowed_packet の超過、サーバーのクラッシュまたは再起動、非常に大きな結果セット。

対処方法

ネットワークの安定性とサーバーのエラーログを確認し、OOM やクラッシュがあったか調べる。タイムアウトを増やす: SET GLOBAL net_read_timeout = 120; 大きなクエリはバッチに分割する。max_allowed_packet を増やす。アプリケーションに接続の再試行ロジックを追加する。長いクエリを最適化する。

DBAtlas で開く →

同じデータベースの他の項目