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 ポリシー。アプリケーションでこのエラーを捕捉し、(冪等であれば) 安全に再試行する。長いクエリを最適化・分割し、コネクションプールで自動再接続を使用する。
同じデータベースの他の項目
- 2013Lost connection to MySQL server during query(クエリ中に MySQL サーバーとの接続が失われた)
- 1153Got a packet bigger than 'max_allowed_packet' bytes(max_allowed_packet より大きいパケットを受信)
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded)(クエリの実行が中断された)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option(--read-only オプションで稼働中)
- 1836ER_READ_ONLY_MODE: Running in read-only mode(読み取り専用モードで稼働中)
- 3819ER_CHECK_CONSTRAINT_VIOLATED: Check constraint is violated(CHECK 制約違反)
- 1118ER_TOO_BIG_ROWSIZE: Row size too large(行サイズが大きすぎる)