DBAtlas · Atlas d'exploitation des bases de données

1927: MariaDB: ER_CONNECTION_KILLED: Connection was killed (la connexion a été tuée)

MySQL

Que signifie cette erreur ?

Spécifique à MariaDB : la connexion/le thread en cours a été terminé par le serveur, la requête en cours a été interrompue et la connexion client a été coupée. Ce code n'existe pas dans MySQL ; la même situation y apparaît sous la forme 1317 (ER_QUERY_INTERRUPTED) lorsque la requête est interrompue, et 2013 (Lost connection) côté client lorsque la connexion est coupée.

Cause

Un administrateur ou un outil de supervision qui envoie une commande KILL ; l'arrêt du serveur ; des limites de connexions inactives propres à MariaDB comme idle_transaction_timeout/wait_timeout ; ou le serveur qui coupe la connexion sous pression de ressources. Également observé lors de maintenances dans des environnements cloud/proxy.

Comment la corriger

Recherchez pourquoi la requête a été tuée : SHOW PROCESSLIST et le slow query log pour les requêtes longues ; calendriers de maintenance/redémarrage du serveur ; politiques de kill des connexions. Interceptez cette erreur dans l'application et relancez en toute sécurité (si l'opération est idempotente). Optimisez et découpez les requêtes longues ; utilisez la reconnexion automatique dans le pool de connexions.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur