Postgresql Cost-Based Vacuum Delay parameters
Postgresql Cost-Based Vacuum Delay parameters, veritabanı yöneticilerinin otomatik vakum işlemlerinin zamanlamasını optimize etmelerine olanak tanıyan bir özelliktir. Bu özellik, vakum işlemlerinin, veritabanı üzerindeki yükü minimize etmek için optimize edilmiş bir şekilde çalışmasını sağlar.
Geleneksel olarak, PostgreSQL’de vakum işlemleri belirli bir zaman aralığında veya belirli bir iş yüküne ulaşıldığında tetiklenir. Ancak, bu basit zamanlama veya iş yüküne dayalı tetikleme yaklaşımları, veritabanının çalışma yüküne ve veri değişim hızına göre verimli olmayabilir.
Vacuum ile ilgili daha fazla detay için aşağıdaki yazılarıma göz atabilirsiniz.
Vacuum
PostgreSQL Vacuum Neden Gereklidir?
PostgreSQL AutoVacuum Nedir? AutoVacuum Parametreleri Nelerdir?
Postgresql Cost-Based Vacuum Delay parameters :
PostgreSQL vacuum_cost_delay =
Bu parametre, Vakum işleminin gecikmesini belirler. Vakum işlemi, veritabanındaki boş alanı geri almak ve performansı artırmak için kullanılır. Bu değer, her bir vakum adımı arasındaki gecikmeyi belirtir. Değeri artırmak, vakum işleminin daha az sistem kaynağı kullanmasını sağlar, ancak vakumun daha uzun sürmesine neden olur.
PostgreSQL vacuum_cost_page_hit =
Bu parametre, bir sayfa önbelleğe alındığında vakum işleminin maliyetini belirler. Bir sayfa önbelleğe alındığında, bu kredi miktarıyla ödenir ve vakum işlemi tarafından kullanılır. Değer ne kadar yüksekse, bir sayfanın önbelleğe alınması o kadar düşük maliyete sahiptir.
PostgreSQL vacuum_cost_page_miss =
Bu parametre, bir sayfanın önbelleğe alınmadığında vakum işleminin maliyetini belirler. Bir sayfanın önbelleğe alınmaması durumunda, bu kredi miktarıyla ödenir. Değer ne kadar yüksekse, bir sayfanın önbelleğe alınmaması o kadar yüksek maliyete sahiptir.
PostgreSQL vacuum_cost_page_dirty =
Bu parametre, bir sayfanın kirli olduğunda (değiştirilmiş ancak henüz disk üzerine yazılmamış) vakum işleminin maliyetini belirler. Bir sayfa kirli olduğunda, bu kredi miktarıyla ödenir. Değer ne kadar yüksekse, kirli sayfaların temizlenmesi o kadar yüksek maliyete sahiptir.
PostgreSQL vacuum_cost_limit =
Bu parametre, bir vakum işleminde maksimum kredi miktarını belirler. Bir vakum işlemi, belirli bir süre boyunca toplam kredi miktarını aşarsa, bu limiti aşan kredi miktarı işlemin sonuna kadar kullanılmaz. Bu, aşırı kaynak tüketimini önlemek için bir güvenlik önlemidir.
Postgresql.conf ile ilgili daha fazla detay için postgresql.conf yazıma göz atabilirsiniz.