DBAtlas · Veritabanı operasyon atlası

1927: MariaDB: ER_CONNECTION_KILLED: Connection was killed

MySQL

Ne demek?

MariaDB'ye özgüdür: çalışmakta olan bağlantı/thread sunucu tarafından sonlandırıldı, devam eden sorgu yarıda kesildi ve istemci bağlantısı düşürüldü. MySQL'de bu kod yoktur; MySQL'de aynı durum sorgu kesildiğinde 1317 (ER_QUERY_INTERRUPTED), bağlantı koptuğunda istemci tarafında 2013 (Lost connection) olarak görülür.

Neden olur?

Bir yönetici veya izleme aracının KILL komutu göndermesi; sunucunun kapanma (shutdown) sürecine girmesi; MariaDB'de idle_transaction_timeout/wait_timeout gibi boşta bağlantı sınırları; ya da kaynak baskısı altında sunucunun bağlantıyı düşürmesi. Bulut/proxy ortamlarında bakım sırasında da görülür.

Nasıl çözülür?

Sorgunun neden öldürüldüğünü araştırın: uzun süren sorgular için SHOW PROCESSLIST ve slow query log; sunucu bakım/yeniden başlatma zamanlamaları; connection kill politikaları. Uygulamada bu hatayı yakalayıp güvenli biçimde (idempotent ise) yeniden deneyin. Uzun sorguları optimize edip parçalayın; bağlantı havuzunda otomatik yeniden bağlanma kullanın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar