1927: MariaDB: ER_CONNECTION_KILLED: Connection was killed
MySQLWas bedeutet das?
MariaDB-spezifisch: Die laufende Verbindung bzw. der Thread wurde vom Server beendet, die laufende Abfrage unterbrochen und die Client-Verbindung getrennt. Diesen Code gibt es in MySQL nicht; dort erscheint dieselbe Situation als 1317 (ER_QUERY_INTERRUPTED), wenn die Abfrage unterbrochen wird, und clientseitig als 2013 (Lost connection), wenn die Verbindung abbricht.
Ursache
Ein Administrator oder Monitoring-Tool sendet einen KILL-Befehl; der Server fährt herunter; Limits für inaktive Verbindungen in MariaDB wie idle_transaction_timeout/wait_timeout; oder der Server trennt die Verbindung unter Ressourcendruck. Tritt auch bei Wartungsarbeiten in Cloud-/Proxy-Umgebungen auf.
Lösung
Untersuche, warum die Abfrage beendet wurde: SHOW PROCESSLIST und das Slow Query Log für lang laufende Abfragen; Zeitpläne für Serverwartung/-neustarts; Richtlinien zum Beenden von Verbindungen. Fange diesen Fehler in der Anwendung ab und wiederhole sicher (sofern idempotent). Optimiere und zerlege lange Abfragen; nutze automatischen Reconnect im Connection Pool.
Weitere Einträge zu dieser Datenbank
- 2013Lost connection to MySQL server during query (Verbindung zum MySQL-Server während der Abfrage verloren)
- 1153Got a packet bigger than 'max_allowed_packet' bytes (Paket größer als max_allowed_packet)
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded) (Abfrageausführung unterbrochen)
- 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