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

1927: MariaDB: ER_CONNECTION_KILLED: Connection was killed(接続が強制終了された)

MySQL

意味

MariaDB 固有: 実行中の接続/スレッドがサーバーによって終了され、実行中のクエリが中断し、クライアント接続が切断された。このコードは MySQL には存在せず、MySQL ではクエリの中断時に 1317 (ER_QUERY_INTERRUPTED)、接続切断時にクライアント側で 2013 (Lost connection) として現れる。

原因

管理者または監視ツールによる KILL コマンドの送信、サーバーのシャットダウン開始、idle_transaction_timeout/wait_timeout などの MariaDB のアイドル接続制限、またはリソース逼迫によるサーバーの接続切断。クラウド/プロキシ環境のメンテナンス中にも発生する。

対処方法

クエリが強制終了された理由を調査する: 長時間実行のクエリについて SHOW PROCESSLIST とスロークエリログ、サーバーのメンテナンス/再起動スケジュール、接続 kill ポリシー。アプリケーションでこのエラーを捕捉し、(冪等であれば) 安全に再試行する。長いクエリを最適化・分割し、コネクションプールで自動再接続を使用する。

DBAtlas で開く →

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