Aracılığıyla paylaş


PostgreSQL için Azure Veritabanı'nda Sorgu Performansı İçgörüleri

Sorgu Performansı İçgörüleri, PostgreSQL için Azure Veritabanı esnek sunucu örneğindeki veritabanları için akıllı sorgu analizi sağlar. İş yükünüzdeki en çok kaynak tüketen ve uzun süre çalışan sorguları belirlemeye yardımcı olur. Bu, genel iş yükü performansını iyileştirmek ve ödeme yaptığınız kaynağı verimli bir şekilde kullanmak için en iyi duruma getirebilecek sorguları bulmanıza yardımcı olur. Sorgu Performansı İçgörüleri, veritabanı performansıyla ilgili sorunları daha kısa sürede gidermenize yardımcı olmak için şunları sağlar:

  • Uzun süre çalışan sorgularınızı ve bunların zaman içinde nasıl değiştiğini belirleyin.
  • Bu sorguları etkileyen bekleme türlerini belirleyin.
  • Çağrılara (yürütme sayısı), veri kullanımına, IOPS'ye ve Geçici dosya kullanımına (performans iyileştirmeleri için olası ayarlama adayları) göre en çok kullanılan veritabanı sorgularıyla ilgili ayrıntılar.
  • Sorgu kimliğini ve kaynak kullanım geçmişini görüntülemek için bir sorgunun ayrıntılarına inme olanağı.
  • Genel veritabanları kaynak tüketimi hakkında daha ayrıntılı içgörüler.

Önkoşullar

  1. Sorgu Deposu veritabanınızda etkindir. Sorgu Deposu çalışmıyorsa, Azure portalı bunu etkinleştirmenizi ister. Sorgu Deposu'yu etkinleştirmek için buraya bakın.

Not

Sorgu Deposu şu anda devre dışı. Sorgu Performansı İçgörüleri, Sorgu Deposu verilerine bağlıdır. Dinamik sunucu parametresini pg_qs.query_capture_modeALL veya TOP olarak ayarlayarak etkinleştirmeniz gerekir.

  1. Sorgu Deposu Bekleme Örneklemesi veritabanınızda etkindir. Sorgu Deposu Bekleme Örneklemesi çalışmıyorsa Azure portalı bunu etkinleştirmenizi ister. Sorgu Deposu Bekleme Örneklemesini etkinleştirmek için buraya bakın.

Not

Sorgu Deposu Bekleme Örneklemesi şu anda devre dışı. Sorgu Performansı İçgörüleri, Sorgu Deposu bekleme örnekleme verilerine bağlıdır. Dinamik sunucu parametresini pgms_wait_sampling.query_capture_modeALL olarak ayarlayarak etkinleştirmeniz gerekir.

  1. Log Analytics çalışma alanı , - PostgreSQL için Azure Veritabanı esnek sunucu örneği Oturum günlükleri, PostgreSQL için Azure Veritabanı esnek sunucu örneği Sorgu Deposu ve Çalışma Zamanı ve PostgreSQL için Azure Veritabanı esnek sunucu örneği Sorgu Deposu Bekleme İstatistikleri gibi 3 günlük kategorisini depolamak için yapılandırılır. Log Analytics'i yapılandırmak için log analytics çalışma alanına bakın.

Not

Sorgu Deposu verileri Log Analytics çalışma alanına aktarılmıyor. Günlükler (Oturum verileri / Sorgu Deposu Çalışma Zamanı / Sorgu Deposu Bekleme İstatistikleri) Log Analytics çalışma alanına gönderilmiyor ama Sorgu Performansı İçgörüleri'ni kullanmak için gereklidir. PostgreSQL için Azure Veritabanı esnek sunucu örneğinin tanılama ayarlarını yapılandırmak ve verileri log analytics çalışma alanına göndermek için bkz. PostgreSQL için Azure Veritabanı'nda günlükleri yapılandırma ve bunlara erişme.

İzinler

Sorgu Performansı İçgörüleri'ni kullanabilmeniz için PostgreSQL esnek sunucu örneğiniz için Azure Veritabanı'na aşağıdaki Azure rol tabanlı erişim denetimi (Azure RBAC) izinlerinin atanması gerekir:

  • Microsoft.DBforPostgreSQL/flexibleServers/configurations/read
  • Microsoft.DBforPostgreSQL/flexibleServers/providers/Microsoft.Insights/diagnosticSettings/read
  • Microsoft.DBforPostgreSQL/flexibleServers/read
  • Microsoft.Insights/Components/read
  • Microsoft.Insights/DiagnosticSettings/read
  • Microsoft.Insights/DiagnosticSettingsCategories/read
  • Microsoft.Insights/Logs/AzureDiagnostics/read
  • Microsoft.Insights/Günlükler/okuma

Sorgu Performansı İçgörülerini Kullanma

Azure portalındaki Sorgu Performansı İçgörüleri görünümü, Sorgu Deposu'ndaki önemli bilgilerle ilgili görselleştirmeleri ortaya çıkar. Sorgu Performansı İçgörüleri'nin kullanımı kolaydır:

  1. Azure portalını açın ve incelemek istediğiniz PostgreSQL için Azure Veritabanı esnek sunucu örneğini bulun.

  2. Sol taraftaki menüden Akıllı Performans

  3. Sorguları araştırmak için bir zaman aralığı seçin.

  4. İlk sekmede, Uzun Süre Çalışan Sorgular listesini gözden geçirin.

  5. Gözlemlenen aralığı değiştirmek için kaydırıcıları veya yakınlaştırmayı kullanın. Gözlemlenen aralığı değiştirmek için kaydırıcıları kullanmanın ekran görüntüsü.

  6. İsteğe bağlı olarak, bir zaman aralığı belirtmek için özel öğesini seçebilirsiniz.

Not

PostgreSQL için Azure Veritabanı esnek sunucu örneğinin Sorgu Performansı İçgörüleri'nde bilgileri işlemesi için Sorgu Deposu'nun birkaç saatlik verileri yakalaması gerekir. Veritabanında etkinlik yoksa veya Sorgu Deposu belirli bir süre boyunca etkin değilse, Sorgu Performansı İçgörüleri bu zaman aralığını görüntülediğinde grafikler boş olur. Sorgu Deposu çalışmıyorsa istediğiniz zaman etkinleştirebilirsiniz. Daha fazla bilgi için bkz . Sorgu Deposu ile en iyi yöntemler.

  1. Belirli bir sorgunun ayrıntılarını görüntülemek için açılan menüye QueryId Snapshot tıklayın. Belirli bir sorgunun ayrıntılarını görüntüleme ekran görüntüsü.

  2. Belirli bir sorgunun Sorgu Metni'ni almak için sunucusundaki veritabanına bağlanın azure_sys ve ile sorgu query_store.query_texts_view yapın QueryId. Belirli bir sorgunun sorgu metnini alma ekran görüntüsü.

  3. Ardışık sekmelerde aşağıdakiler gibi diğer sorgu içgörülerini bulabilirsiniz:

    • Bekleme İstatistikleri
    • Aramalara Göre En Çok Sorgular
    • Veri Kullanımına Göre En İyi Sorgular
    • IOPS'ye Göre En İyi Sorgular
    • Geçici Dosyalara Göre En Çok Sorgular

Dikkat edilmesi gereken noktalar

  • Okuma amaçlı çoğaltmalarda Sorgu Performansı İçgörüleri kullanılamaz.
  • Sorgu Performansı İçgörülerinin çalışması için verilerin Sorgu Deposu'nda mevcut olması gerekir. Sorgu Deposu bir kabul etme özelliğidir, bu nedenle sunucuda varsayılan olarak etkinleştirilmez. Sorgu deposu, belirli bir sunucudaki tüm veritabanları için genel olarak etkinleştirilir veya devre dışı bırakılır ve veritabanı başına açılamaz veya kapatılamaz.
  • Ani Artırılabilir fiyatlandırma katmanında Sorgu Deposu'un etkinleştirilmesi performansı olumsuz etkileyebilir; bu nedenle, bu katmanda etkinleştirilmesini önermeyiz.