1927: MariaDB: ER_CONNECTION_KILLED: Connection was killed
MySQLЧто это значит?
Специфично для MariaDB: выполняющееся соединение/поток было завершено сервером, выполняемый запрос прерван, а клиентское соединение разорвано. В MySQL этого кода нет; там та же ситуация проявляется как 1317 (ER_QUERY_INTERRUPTED) при прерывании запроса и как 2013 (Lost connection) на стороне клиента при разрыве соединения.
Почему возникает?
Администратор или инструмент мониторинга, отправивший команду KILL; начало остановки сервера; лимиты простоя соединений в MariaDB, такие как idle_transaction_timeout/wait_timeout; либо разрыв соединения сервером при нехватке ресурсов. Также встречается во время обслуживания в облачных средах/средах с прокси.
Как исправить
Выясните, почему запрос был завершён: SHOW PROCESSLIST и журнал медленных запросов для долгих запросов; графики обслуживания/перезапуска сервера; политики завершения соединений. Перехватывайте эту ошибку в приложении и безопасно повторяйте (если операция идемпотентна). Оптимизируйте и разбивайте длинные запросы; используйте автоматическое переподключение в пуле соединений.
Ещё по этой СУБД
- 2013Соединение с сервером MySQL потеряно во время запроса
- 1153Получен пакет больше 'max_allowed_packet' байт
- 1969MariaDB: выполнение запроса прервано (превышен max_statement_time)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option
- 1836ER_READ_ONLY_MODE: Running in read-only mode
- 3819ER_CHECK_CONSTRAINT_VIOLATED: Check constraint is violated
- 1118ER_TOO_BIG_ROWSIZE: Row size too large