PostgreSQL için Azure Veritabanı - Esnek Sunucuda akıllı ayarlama gerçekleştirme

ŞUNLAR IÇIN GEÇERLIDIR: PostgreSQL için Azure Veritabanı - Esnek Sunucu

PostgreSQL için Azure Veritabanı esnek sunucu, performansı otomatik olarak geliştirmek ve sorunların önlenmesine yardımcı olmak için tasarlanmış akıllı bir ayarlama özelliğine sahiptir. Akıllı ayarlama, PostgreSQL için Azure Veritabanı esnek sunucu veritabanının durumunu sürekli izler ve veritabanını iş yükünüzle dinamik olarak uyarlar.

Bu özellik iki otomatik ayarlama işlevinden oluşur:

  • Otomatik vakum ayarlama: Bu işlev, şişkinlik oranını izler ve otomatik vakum ayarlarını buna göre ayarlar. İş yükü kesintilerini önlemek için hem geçerli hem de tahmin edilen kaynak kullanımını faktörler.
  • Yazma ayarlaması: Bu işlev, yazma işlemlerinin hacmini ve desenlerini izler ve yazma performansını etkileyen parametreleri değiştirir. Bu ayarlamalar, olası komplikasyonları proaktif olarak tersine çevirmek için hem sistem performansını hem de güvenilirliği artırır.

Azure portalını veya Azure CLI'yı kullanarak akıllı ayarlamayı etkinleştirebilirsiniz.

Neden akıllı ayarlama?

Otomatik vakum işlemi, PostgreSQL için Azure Veritabanı esnek sunucu veritabanının sistem durumunu ve performansını korumanın kritik bir parçasıdır. "Ölü" satırlar tarafından kullanılan depolama alanının geri kazanılmasına yardımcı olur, alan boşaltır ve veritabanının sorunsuz çalışmasını sağlar.

Veritabanındaki yazma işlemlerinin ayarlanması da aynı derecede önemlidir. Bu görev genellikle veritabanı yöneticilerine düşer. Veritabanını sürekli izlemek ve yazma işlemlerinin ince ayarını yapmak zor ve zaman alabilir. Birden çok veritabanıyla ilgilenirken bu görev giderek daha karmaşık hale gelir.

Akıllı ayarlama burada adımlarını gösterir. Veritabanınızı el ile denetlemek ve ayarlamak yerine, veritabanını otomatik olarak izlemek ve ayarlamak için akıllı ayarlamayı kullanabilirsiniz. Daha sonra diğer önemli görevlere odaklanabilirsiniz.

Akıllı ayarlamadaki otomatik vakum ayarlama işlevi, blob oranını izler ve en iyi kaynak kullanımı için ayarları gerektiği gibi ayarlar. Veritabanının "temizleme" işlemini proaktif olarak yönetir ve eski verilerin neden olabileceği performans sorunlarını azaltır.

Yazma ayarlama işlevi, yazma işlemlerinin miktar ve işlem desenlerini gözlemler. , , checkpoint_completion_targetmax_wal_sizeve min_wal_sizegibi bgwriter_delayparametreleri akıllıca ayarlar. Bunu yaparak, yüksek yazma yükleri altında bile sistem performansını ve güvenilirliğini artırır.

Akıllı ayarlamayı kullandığınızda, veritabanlarınızın en iyi performansını korumak için PostgreSQL için Azure Veritabanı esnek sunucuya güvenerek değerli zaman ve kaynaklardan tasarruf edebilirsiniz.

Akıllı ayarlama nasıl çalışır?

Akıllı ayarlama, yalnızca iş yükünüzün özelliklerini öğrenmekle kalmaz, aynı zamanda CPU veya IOPS gibi geçerli yük ve kaynak kullanımınızı da izleyen devam eden bir izleme ve analiz işlemidir. Uygulama iş yükünüzün normal işlemlerini bozmaz.

bu işlem, veritabanınızın geçerli şişkinlik oranını, yazma performansını ve örneğinizdeki denetim noktası verimliliğini algılayarak iş yükünüz için dinamik olarak uyum sağlamasına olanak tanır. Bu içgörülerle akıllı ayarlama, iş yükünüzün performansını geliştiren ve olası tuzakları önleyen ayarlama eylemleri dağıtır.

Otomatik vakum ayarlama

Akıllı ayarlama, otomatik vakumla ilgili beş parametreyi ayarlar: autovacuum_vacuum_scale_factor, autovacuum_cost_limit, autovacuum_naptime, autovacuum_vacuum_thresholdve autovacuum_vacuum_cost_delay. Bu parametreler aşağıdakiler gibi bileşenleri düzenler:

  • Bir işlemi ayarlayan VACUUM tablonun kesri.
  • Maliyet tabanlı vakum gecikme sınırı.
  • Otomatik vakum çalıştırmaları arasındaki duraklatma aralığı.
  • Bir işlemi başlatmak VACUUM için gereken en düşük güncelleştirilmiş veya geçersiz tanımlama grubu sayısı.
  • Temizleme yuvarlamaları arasındaki duraklatma süresi.

Önemli

Akıllı ayarlama, otomatik vakumla ilgili parametreleri tek tek tablo düzeylerinde değil sunucu düzeyinde değiştirir. Ayrıca, otomatik vakum kapalıysa akıllı ayarlama düzgün çalışamaz. İşlemi iyileştirmek için akıllı ayarlama için otomatik vakum özelliğinin etkinleştirilmesi gerekir.

Autovacuum daemon iki işlemi (VACUUM ve ANALYZE) tetiklese de, akıllı ayarlama yalnızca işlemi ayarlar VACUUM . Bu özellik şu anda, esnek sunucu sorgu planlayıcısının ANALYZE en uygun sorgu yürütme planını seçmesine PostgreSQL için Azure Veritabanı yardımcı olmak için tablo içeriğiyle ilgili istatistikleri toplayan işlemi ayarlamaz.

Akıllı ayarlama, CPU ve IOPS gibi kaynak kullanımını ölçmeye yönelik korumalar içerir. Örneğiniz ağır yük altındayken otomatik vakum etkinliğini artırmaz. Bu şekilde akıllı ayarlama, etkili temizleme işlemleri ile sisteminizin genel performansı arasında bir denge sağlar.

Akıllı ayarlama otomatik vakumu iyileştirdiğinde, canlı ve ölü tanımlama grubu istatistiklerini kullanarak sunucunun ortalama blobunu dikkate alır. Daha az şişirmek için akıllı ayarlama ölçek faktörü veya naptime gibi parametreleri azaltabilir. İşlemi daha erken tetikleyebilir VACUUM ve gerekirse yuvarlamalar arasındaki gecikmeyi azaltabilir.

Öte yandan, şişkinlik çok azsa ve otomatik vakum işlemi çok agresifse, akıllı ayarlama gecikme, ölçek faktörü ve naptime gibi parametreleri artırabilir. Bu denge, şişkinliği en aza indirir ve otomatik vakum işleminin kaynakları verimli bir şekilde kullandığından emin olunmasını sağlar.

Yazma ayarlarını

Akıllı ayarlama, yazma ayarlarıyla ilgili dört parametreyi ayarlar: bgwriter_delay, checkpoint_completion_target, max_wal_sizeve min_wal_size.

parametresi, bgwriter_delay arka plan yazıcı işleminin "kirli" arabellekleri (yeni veya değiştirilmiş arabellekler) temizlemek için uyandırıldığı sıklığı belirler. Arka plan yazıcı işlemi, PostgreSQL için Azure Veritabanı esnek sunucuda yazma işlemlerini işleyen üç işlemden biridir. Diğeri denetim noktası oluşturma işlemi ve arka uç yazma işlemleridir (uygulama bağlantıları gibi standart istemci işlemleri).

Arka plan yazarı işleminin birincil rolü, ana denetim noktası oluşturucu işleminden yükü hafifletmek ve arka uç yazmalarının yükünü azaltmaktır. parametresi arka bgwriter_delay plan yazıcı yuvarlama sıklığını yönetir. Bu parametreyi ayarlayarak Veri İşleme Dili (DML) sorgularının performansını da iyileştirebilirsiniz.

checkpoint_completion_target parametresi, esnek sunucunun desteklediği ikinci yazma mekanizmasının bir parçasıdır PostgreSQL için Azure Veritabanı, özellikle de denetim noktası denetleyicisi işlemidir. Denetim noktaları, (yapılandırılan alanı aşarak zorlanmadığı sürece) tanımlayan sabit aralıklarla checkpoint_timeout gerçekleşir. G/Ç sisteminin sayfa yazma artışlarıyla aşırı yüklenmesini önlemek için, denetim noktası sırasında kirli arabelleklerin yazılması belirli bir süreye yayılır. checkpoint_completion_target parametresi, süreyi denetim noktası aralığının kesri olarak belirtmek için kullanarak checkpoint_timeout bu süreyi denetler.

varsayılan değeri checkpoint_completion_target 0,9'dur (PostgreSQL 14'ten bu yana). Bu değer genellikle en iyi sonucu verir çünkü G/Ç yükünü maksimum süreye yayar. Nadir durumlarda, gerekli Önceden Yazma Günlüğü (WAL) kesimlerinin sayısındaki beklenmeyen dalgalanmalar nedeniyle denetim noktaları zamanında bitmeyebilir. Performans üzerindeki olası etki, akıllı ayarlama için hedef ölçümün nedenidir checkpoint_completion_target .

Sınırlamalar ve bilinen sorunlar

  • Akıllı ayarlama yalnızca belirli aralıklarda iyileştirmeler yapar. Özelliğin herhangi bir değişiklik yapmamış olması mümkündür.
  • Akıllı ayarlama ayarları ayarlamaz ANALYZE .
  • Otomatik vakum ayarı şu anda dört veya daha fazla sanal çekirdek içeren Genel Amaçlı ve Bellek için İyileştirilmiş sunucu işlem katmanları için desteklenmektedir. Serileştirilebilir sunucu işlem katmanı desteklenmez.

Sonraki adımlar