ApsaraMQ for Kafka eski mesajları disk kullanımı ve saklama ayarlarına göre otomatik olarak siler. Disk kullanımı arttıkça temizleme işlemi, süresi dolmuş mesajların planlı silinmesinden zorla temizlemeye ve nihayetinde yazma korumasına kadar kademeli olarak yoğunlaşır. Bu durum, yetersiz disk kapasitesi nedeniyle sunucu arızalarını önler.
Bir konuya yazarken Queue full hatası veya "disk dolu" iletisi alıyorsanız örnek bu temizleme ilkelerinden birini tetiklemiştir.
Örnek ve konu türlerine göre temizleme ilkeleri
Temizleme davranışı örneğin sürümüne (Non-Serverless veya Serverless) ve Non-Serverless örnekler için konu depolama türüne (cloud storage veya local storage) bağlıdır.
Cloud storage konularına sahip Non-Serverless örnekler
| Disk kullanımı | Davranış |
|---|---|
| %75'in altında | Message Retention Period değerini aşan mesajlar her gün saat 04:00'te silinir. |
| %75--%85 | Disk kullanımı %75'in altına düşene kadar Message Retention Period değerini aşan mesajlar periyodik olarak silinir. |
| %85--%90 | Mesajların Message Retention Period değerini aşıp aşmadığına bakılmaksızın en eski mesajlar kronolojik sıraya göre temizlenir. |
| %90 ve üzeri | Hizmet yazma koruma moduna geçer. Yeni mesaj yazılamaz. |
Local storage konularına sahip Non-Serverless örnekler
| Disk kullanımı | Davranış |
|---|---|
| %83'ün altında | Mesajlar yapılandırılan TTL değerine göre silinir. |
| %83--%88 | Her bölümde depolanan mesajların %10'a kadarı mesaj saklama süresine bakılmaksızın kronolojik sıraya göre temizlenir. |
| %88 ve üzeri | Hizmet yazma koruma moduna geçer. Yeni mesaj yazılamaz. |
Serverless örnekler
Mesajlar yapılandırılan TTL değerine göre silinir. Disk kullanımına dayalı temizleme eşikleri uygulanmaz.
Önerilen disk kullanımı
Mesaj geri izleme için yeterli boş alan sağlamak ve zorla temizleme veya yazma korumasını önlemek amacıyla disk kullanımını %70 veya daha düşük seviyede tutun.
Mesaj temizleme dinamik olarak yönetilir. Manuel silme desteklenmez.
Disk kullanımını izleyin
Instance Details sayfasında altında disk kullanımını kontrol edin. Ayrıntılar için bkz. Cloud Monitor.
Düşük disk kapasitesi ve yüksek trafiğin olduğu senaryolarda görüntülenen izleme verileri gerçek değerden sapabilir.
Total Messages on Current Server ölçümü Topic Details sayfasında konuya gönderilen süresi dolmamış toplam mesaj sayısını gösterir. Bu ölçüm temizleme ilkesi için temel olarak kullanılmaz.
Disk dolduğunda yapılacaklar
Süresi dolmuş mesajların otomatik olarak silinmesini bekleyin.
Disk kapasitesini artırmak için örneği yükseltin. Ayrıntılar için bkz. Upgrade instance configurations.