1927: MariaDB: ER_CONNECTION_KILLED: Connection was killed (la conexión fue terminada)
MySQL¿Qué significa?
Específico de MariaDB: el servidor terminó la conexión/hilo en ejecución, la consulta en curso se interrumpió y la conexión del cliente se cortó. Este código no existe en MySQL; allí la misma situación aparece como 1317 (ER_QUERY_INTERRUPTED) cuando se interrumpe la consulta, y como 2013 (Lost connection) en el lado del cliente cuando se corta la conexión.
¿Por qué ocurre?
Un administrador o una herramienta de monitoreo que envía un comando KILL; el servidor entrando en apagado; límites de conexiones inactivas de MariaDB como idle_transaction_timeout/wait_timeout; o el servidor cortando la conexión bajo presión de recursos. También se ve durante el mantenimiento en entornos cloud/proxy.
Cómo solucionarlo
Investigue por qué se terminó la consulta: SHOW PROCESSLIST y el slow query log para consultas de larga duración; calendarios de mantenimiento/reinicio del servidor; políticas de terminación de conexiones. Capture este error en la aplicación y reintente de forma segura (si es idempotente). Optimice y divida las consultas largas; use reconexión automática en el pool de conexiones.
Más entradas de este motor
- 2013Lost connection to MySQL server during query (se perdió la conexión con el servidor MySQL durante la consulta)
- 1153Got a packet bigger than 'max_allowed_packet' bytes (paquete mayor que max_allowed_packet)
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded) (ejecución de la consulta interrumpida)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (se ejecuta con la opción --read-only)
- 1836ER_READ_ONLY_MODE: Running in read-only mode (se ejecuta en modo de solo lectura)
- 3819ER_CHECK_CONSTRAINT_VIOLATED: Check constraint is violated (se infringe la restricción CHECK)
- 1118ER_TOO_BIG_ROWSIZE: Row size too large