DBAtlas · Атлас эксплуатации баз данных

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 и журнал медленных запросов для долгих запросов; графики обслуживания/перезапуска сервера; политики завершения соединений. Перехватывайте эту ошибку в приложении и безопасно повторяйте (если операция идемпотентна). Оптимизируйте и разбивайте длинные запросы; используйте автоматическое переподключение в пуле соединений.

Открыть в DBAtlas →

Ещё по этой СУБД