DBAtlas · Veritabanı operasyon atlası

2013: Lost connection to MySQL server during query

MySQL

Ne demek?

Sorgu çalışırken istemci ile MySQL sunucusu arasındaki bağlantı koptu. Sunucu yanıt veremeden ya da sonuç dönmeden bağlantı kesildi.

Neden olur?

Uzun süren sorgunun net_read_timeout/net_write_timeout sınırını aşması; sunucunun bellek yetersizliğinden (OOM) sorguyu/bağlantıyı sonlandırması; ağ kesintisi; max_allowed_packet aşımı; sunucunun çökmesi ya da yeniden başlaması; çok büyük sonuç kümesi.

Nasıl çözülür?

Ağ kararlılığını ve sunucu error log'larını kontrol edin; OOM ya da çökme olup olmadığını görün. Zaman aşımlarını artırın: SET GLOBAL net_read_timeout = 120; Büyük sorguları parçalayın (batch). max_allowed_packet değerini büyütün. Uygulamada bağlantı yeniden deneme (retry) mantığı ekleyin. Uzun sorguları optimize edin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar