Aracılığıyla paylaş


PostgreSQL için Azure Veritabanı'nda yüksek bellek kullanımı sorunlarını giderme

Bu makalede, yüksek bellek kullanımının kök nedeninin nasıl tanımlandığı açıklanmaktadır. Ayrıca PostgreSQL için Azure Veritabanı'nı kullanırken CPU kullanımını denetlemek için olası düzeltme eylemleri sağlar.

Bu makalede şunları öğrenebilirsiniz:

  • Kök nedenleri belirlemek ve azaltmak için öneriler almak için sorun giderme kılavuzları hakkında.
  • Yüksek bellek kullanımını belirleme araçları hakkında.
  • Yüksek bellek kullanımı ve düzeltme eylemlerinin nedenleri.

Sorun giderme kılavuzları

Sorun giderme kılavuzlarını kullanarak yüksek CPU senaryosunun olası kök nedenini belirleyebilir ve bulunan sorunu azaltmak için önerileri okuyabilirsiniz.

Sorun giderme kılavuzlarını ayarlamayı ve kullanmayı öğrenmek için kurulum sorun giderme kılavuzlarını izleyin.

Yüksek bellek kullanımını belirleme araçları

Yüksek CPU kullanımını belirlemek için aşağıdaki araç listesini kullanmayı göz önünde bulundurun.

Azure Ölçümleri

Azure Ölçümleri, belirli bir süre için kullanılan bellek yüzdesini izlemek için iyi bir başlangıç noktasıdır.

Proaktif izleme için ölçümler üzerinde uyarılar yapılandırabilirsiniz. Adım adım yönergeler için bkz . Azure Ölçümleri.

Sorgu deposu

Sorgu deposu sorguların geçmişini ve çalışma zamanı istatistiklerini otomatik olarak yakalar ve bunları gözden geçirmeniz için saklar. Zamansal kullanım desenlerini görebilmeniz için verileri zamana göre dilimler. Tüm kullanıcılar, veritabanları ve sorgular için veriler, PostgreSQL için Azure Veritabanı esnek sunucu örneğinde adlı azure_sys bir veritabanında depolanır.

Sorgu deposu, bekleme olayı bilgilerini sorgu çalışma zamanı istatistikleriyle ilişkilendirebilir. sorgu deposunu, ilgilendiğiniz süre boyunca yüksek bellek tüketimine sahip sorguları tanımlamak için kullanın.

Daha fazla bilgi için bkz . sorgu deposu.

Nedenler ve düzeltme eylemleri

Yüksek bellek kullanımını çözümlemek için aşağıdaki nedenleri ve düzeltme eylemlerini göz önünde bulundurun.

Sunucu parametreleri

Aşağıdaki sunucu parametrelerinin uygun olmayan bir şekilde yapılandırılması, iş yükünüz tarafından tüketilen bellek miktarını etkileyebilir. Bu nedenle, değerleri gözden geçirilmeli ve ihtiyaçlarınıza göre ayarlanmalıdır:

  • work_mem.
  • maintenance_work_mem. - shared_buffers.
  • max_connections.

EXPLAIN ANALYZE kullanma

Daha fazla bellek tüketen sorguları öğrendiğiniz zaman, daha fazla araştırmak ve ayarlamak için EXPLAIN ANALYZE kullanın.

EXPLAIN ANALYZE komutu hakkında daha fazla bilgi için belgelerini gözden geçirin.