1927: MariaDB: ER_CONNECTION_KILLED: Connection was killed (la connexion a été tuée)
MySQLQue 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.
Autres entrées pour ce moteur
- 2013Lost connection to MySQL server during query (connexion au serveur MySQL perdue pendant la requête)
- 1153Got a packet bigger than 'max_allowed_packet' bytes (paquet plus grand que max_allowed_packet)
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded) (exécution de la requête interrompue)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (le serveur tourne avec l'option --read-only)
- 1836ER_READ_ONLY_MODE: Running in read-only mode (fonctionnement en mode lecture seule)
- 3819ER_CHECK_CONSTRAINT_VIOLATED: Check constraint is violated (contrainte CHECK violée)
- 1118ER_TOO_BIG_ROWSIZE: Row size too large (taille de ligne trop grande)