Sorgu performansı istatistiklerini analiz etme

Bu sayfada, sorgu performansını tespit etmek ve analiz etmek için sorgu analizleri kontrol panelinin nasıl kullanılacağı açıklanmaktadır.

Sorgu analizlerine genel bakış

Metriklerle ilgili sorguları izlemek için sorgu analizleri kontrol panelini kullanın. Metriklere göre, en sık kullanılan sorguları ve optimizasyon gerektirebilecek yüksek gecikme süresine sahip sorguları belirleyebilirsiniz. Aşağıdaki konularda size yardımcı olması için sorgu analizleri kontrol panelini kullanın:

  • Sorgu performansı optimizasyonu: Yüksek gecikme süresine sahip ve optimizasyon gerektirebilecek sorguları belirleyin.
  • Sorgu maliyeti yönetimi: Yüksek maliyetli sorguları keşfedin ve maliyetleri düşürmek için bunları optimize edin.
  • Sorgu istatistiklerini izleme: Sorgu istatistiklerini zaman içinde takip edin.

Sorgu Analizleri verileri

Sorgu analizleri, aşağıdaki API yöntemlerinden gelen verileri içerir:

  • find
  • aggregate

Belirli bir proje, veritabanı ve 10 dakika ile 30 gün arasında değişen bir süre için bu yöntemleri kullanan sorgularla ilgili verileri görüntüleyebilirsiniz. Eşdeğer yapılara sahip sorgularla ilgili veriler tek bir normalleştirilmiş sorgu altında yakalanır.

Sorgu analizleri, bir sorgu hakkında aşağıdaki bilgileri döndürür:

Normalleştirilmiş sorgu metni Metin olarak gösterilen sorgu yapısı.
Yürütme sayısı Seçilen zaman aralığındaki yürütme sayısı.
Hata sayısı Seçilen zaman aralığındaki hata sayısı.
Ortalama yürütme süresi(ms) Veritabanının sorguyu işlemesi için geçen ortalama süre (milisaniye cinsinden).
Döndürülen ortalama sonuç sayısı Sorgu tarafından döndürülen sonuç sayısı. Sonuçlar arasında dokümanlar, koleksiyon kimlikleri ve toplanmış gruplar yer alır.
Taranan ortalama belge sayısı Bir sorguda taranan dokümanların sayısı.
Taranan ortalama dizin girişi sayısı Sorguyu yürütmek için incelenen dizin girişlerinin sayısı.
Ortalama süreye göre yük Ortalama gecikmeye göre en iyi sorguları filtrelemeye yardımcı olacak veriler.
Toplam (faturalandırılabilir) okuma işlemine göre yük Toplam faturalandırılabilir okuma işlemlerine göre en iyi sorguları filtrelemeye yardımcı olacak veriler.

Veri ayrıntı düzeyi ve saklama

Veri ayrıntı düzeyi, belirtilen süreye bağlıdır:

  • 4 gün öncesine kadar olan aralıklar için 10 dakikalık ayrıntı düzeyi
  • 30 gün öncesine kadar olan aralıklar için 1 saatlik ayrıntı düzeyi

Sorgu analizleri için maksimum veri saklama süresi 30 gündür. 10 dakikalık veriler 4 gün, saatlik veriler ise 30 gün boyunca saklanır.

Sınırlamalar

Sorgu analizleri verileri bir ila iki saat gecikmeli olarak gösterilir.

Fiyatlandırma

Sorgu analizleri için ek ücret alınmaz.

Gerekli roller

Sorgu analizleri kontrol panelini görüntülemek için gereken izni almak üzere yöneticinizden projenizde Datastore Viewer (Veri Deposu Görüntüleyicisi) (roles/datastore.viewer) IAM rolünü vermesini isteyin.

Bu önceden tanımlanmış rol, sorgu analizleri kontrol panelini görüntülemek için gereken datastore.insights.get iznini içerir.

Bu izni özel roller veya diğer önceden tanımlanmış roller ile de alabilirsiniz.

Sorgu analizlerini görüntüleme

Firebase konsolu
  1. Firebase veritabanıyla ilgili sorgu analizlerini görüntülemek için Google Cloud Console'da veritabanı Sorgu analizleri bölmesini açın.
  2. Firebase konsolunda Firestore Database sayfasına gidin.

    Firestore veritabanına gitme

  3. Veritabanı listesinden bir veritabanı seçin.
  4. Sekme listesinden Sorgu Analizleri'ni tıklayın.

    Gecikmeye veya okuma işlemlerinin sayısına göre en çok yapılan sorguları bulmak için Gecikme veya Okuma işlemleri'ni tıklayın.

Sırada ne var?