Problem neden önemlidir?
Etkin olmayan veya geride kalan fiziksel ve mantıksal slotlar gerekli WAL dosyalarının tutulmasına yol açabilir. Kullanılmayan bir slot, disk dolana kadar sessizce büyüyen risk oluşturabilir.
Nasıl teşhis edilir?
Slot türünü, active durumunu, restart_lsn konumunu ve güvenli WAL boyutu bilgisini birlikte inceleyin. Etkin olmama tek başına terk edildiğini kanıtlamaz; tüketici geçici olarak çevrimdışı olabilir.
Sorgu mevcut slot durumunu ve desteklenen modern sürümlerdeki WAL güvenlik alanlarını okur. safe_wal_size yapılandırma ve slot durumuna bağlı olarak boş olabilir.
SELECT slot_name, slot_type, database, active, active_pid,
restart_lsn, confirmed_flush_lsn, wal_status, safe_wal_size
FROM pg_replication_slots
ORDER BY active, slot_name;Güvenli çözüm yaklaşımı
Her slotun sahibini ve tüketicisini envanterle doğrulayın, ardından bağlantı veya tüketim sorununu düzeltin. Slot kaldırma kararı veri ve yeniden senkronizasyon etkisi nedeniyle ayrı onay gerektirir.
Sürekli monitoring neden gerekir?
moon, slot tutulması ile disk eğilimlerini düşük ek yükle sürekli izlemeye yardımcı olur. Slack, PagerDuty veya webhook uyarıları güvenli kapasite azalmasını görünür kılar.
Sık sorulan sorular
Etkin olmayan her replikasyon slotu silinmeli mi?
Hayır, bakımda veya geçici olarak çevrimdışı bir tüketici slotu hâlâ gerekli olabilir. Sahiplik ve yeniden senkronizasyon etkisi doğrulanmadan değişiklik yapmayın.
moon bu konuda nasıl yardımcı olur?
moon, SQL Server, PostgreSQL ve MongoDB sinyallerini sürekli izleyerek problemi anlık bir kontrolden ziyade zaman içindeki davranışıyla değerlendirmeye yardımcı olur.