DBAtlas · Atlas für Datenbankbetrieb

1927: MariaDB: ER_CONNECTION_KILLED: Connection was killed

MySQL

Was 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.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank