MySQL: InnoDB: HATA: son kontrol noktasının yaşı X, günlük grup kapasitesi Y'yi aşan X?


10

Üretim MySQL ortamında, /var/log/mysql/error.logher dördüncü dakikada bir aşağıdaki hata mesajı yazılır :

110723 18:36:02  InnoDB: ERROR: the age of the last checkpoint is 9433856,
InnoDB: which exceeds the log group capacity 9433498.
InnoDB: If you are using big BLOB or TEXT rows, you must set the
InnoDB: combined size of log files at least 10 times bigger than the
InnoDB: largest such row.

Hata mesajının nasıl ayrıştırılacağından emin değilim.

Daha spesifik olarak, kontrol noktasının yaşının "log grup kapasitesi" ile nasıl ilişkili olduğunu ve bunun büyük BLOB/ TEXTsütunlu satırların boyutu ile nasıl ilişkili olduğunu anlamıyorum .

Temelde bu sorunu giderme ve bu sorunu gidermeye devam etme konusunda kayboldum. Sorularım:

  • Hata mesajı ne anlama geliyor?
  • Neyi yanlış yapıyorum?
  • Nasıl düzeltebilirim?

Yanıtlar:


11

Hata iletisi, InnoDB'ye çok hızlı bir şekilde çok fazla veri eklemeye çalıştığınız ve InnoDB günlüğünün, verilerin ana veri dosyalarına akıtılabilmesi için doldurulduğu anlamına gelir.

Bunu çözmek için, MySQL'i temiz bir şekilde durdurmanız (çok önemli), mevcut InnoDB günlük dosyalarını silmeniz (muhtemelen lb_logfile*onları taşımadıkça MySQL veri dizininizde), ardından innodb_log_file_sizegereksinimlerinize uyacak şekilde ayarlamanız ve ardından MySQL'i yeniden başlatmanız gerekir. . MySQL performans blogundaki bu makale öğretici olabilir.


1
Hata mesajlarını görmezden gelmenin sonuçları nelerdir?
Matt Healy

1
Şaka yapıyorsun değilmi? VERİTABANIZIN DEPOLANMASI ile ilgili bir HATA mesajını göz ardı etmeyi mi düşünüyorsunuz? Düzeltme yaklaşık 10 saniye kesinti süresine sahip olduğunda?
womble

6
Hayır, aslında şaka değildi, gerçek bir soruydu. Sunucu çökecek mi? Veriler kaybolacak mı? Performans düşecek mi? Yukarıdakilerin hepsi?
Matt Healy

1
womble, harika cevap! Sorunu zaten çözdüm, ancak yapılandırma yanlış olduğunda hatanın ne gibi sonuçları olduğunu merak ediyorum. Mesele şu ki, bazı kesintili yavaşlamalar gördüm ve bunun bu hatayla ilgili olup olmadığını veya farklı bir şey olup olmadığını merak ediyorum. Teşekkürler!
knorv

4
Evet, veritabanı sunucusu, günlük dolduğunda InnoDB tablolarındaki tüm güncelleştirmeleri etkin bir şekilde askıya alır. Bir siteyi sakatlayabilir.
womble
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.