1927: MariaDB: ER_CONNECTION_KILLED: Connection was killed
MySQLNe 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.
Aynı motorda diğer kayıtlar
- 2013Lost connection to MySQL server during query
- 1153Got a packet bigger than 'max_allowed_packet' bytes
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded)
- 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