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

2006: MySQL server has gone away(MySQL サーバーとの接続が失われた)

MySQL

意味

コマンド実行中にクライアントとサーバー間の接続が失われた。サーバーが接続を閉じたか、パケットを拒否した可能性がある。

原因

wait_timeout/interactive_timeout の経過によるアイドル接続のクローズ、max_allowed_packet より大きいクエリ/データ、サーバーの再起動またはクラッシュ、またはネットワーク障害。

対処方法

アイドル接続の問題には、接続プールで接続検証を使い、wait_timeout を見直す。大きなデータを送る場合は max_allowed_packet を増やす (例: SET GLOBAL max_allowed_packet = 64*1024*1024、永続化するには my.cnf)。サーバーログで再起動/クラッシュと OOM の痕跡を確認する。切断された接続に備えてアプリケーションに再接続ロジックを追加する。

DBAtlas で開く →

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