Cloud Firestore etkinliğini izleme

Bu sayfada, Cloud Firestore kullanımınızı nasıl izleyebileceğiniz ve uygulamanızdaki olası sorunları nasıl tespit edebileceğiniz açıklanmaktadır.

Kullanım kontrol paneli

Zaman içindeki doküman okuma, yazma ve silme işlemlerini görüntülemek için Google Cloud Console ve Firebase konsolundaki kullanım kontrol panellerini kullanın.

Erişim denetimi

Kullanım kontrol panelleri için monitoring.timeSeries.list Cloud IAM izni gerekir. Proje sahibi, düzenleyici ve görüntüleyici rolleri bu izni verir. Bu izni Cloud Monitoring rolü veya özel rol aracılığıyla da verebilirsiniz.

Veritabanı kullanım kontrol paneli

Bir Cloud Firestore veritabanının kullanım metriklerini görüntülemek için Google Cloud Console'da veritabanı Kullanım sayfasını açın.

  1. Google Cloud Console'da Veritabanları sayfasına gidin.

    Veritabanları'na gidin

  2. Veritabanları listesinden gerekli veritabanını seçin.

  3. Gezinme menüsünde Kullanım'ı tıklayın.

  4. Veritabanı kullanımınızı görüntülemek için sayfada görünen mesajdaki bağlantıyı tıklayın.

    <span class=Google Cloud Console'daki Cloud Firestore veritabanı kullanım kontrol paneli."/>

Toplu kullanım kontrol paneli

Projenizde birden fazla Cloud Firestore veritabanı varsa toplu kullanım metriklerini Google Cloud Console veya Firebase Console'da görüntüleyebilirsiniz.

Google Cloud konsolu

Google Cloud Console'da Proje kullanımı sayfasına gidin.

Google Cloud projesinin kullanım alanına gidin

Proje kullanımı kontrol paneli, zaman içindeki doküman işlemlerini aşağıdaki gibi gösterir:

<span class=Google Cloud Console'daki Cloud Firestore proje kullanım kontrol paneli."/>

Firebase konsol

Cloud Firestore kullanım sayfasına gidin (Firebase konsolu)

<span class=Firebase konsolundaki Cloud Firestore kullanım kontrol paneli."/>

Kullanım kontrol paneli ve fatura raporları

Firebase ve Cloud konsollarındaki Cloud Firestore kullanım kontrol panelleri, kullanımla ilgili bir tahmin sağlar. Bu raporlar, kullanımdaki ani artışları belirlemenize yardımcı olabilir. Ancak kontrol paneli, faturalandırılan işlemlerin tam bir görünümü değildir. Faturalandırılan kullanım muhtemelen daha yüksektir. Tüm tutarsızlıklarda faturalandırma raporu, kullanım gösterge tablosundan önceliklidir.

Kullanım kontrol paneli ile faturalandırılan kullanım arasında tutarsızlıklara neden olan işlemler şunlardır:

  • İçe ve dışa aktarma işlemleri. Bu işlemler tarafından gerçekleştirilen okuma ve yazma işlemleri, kullanım kontrol panelinde gösterilmez.
  • İşlemsiz, yalnızca doğrulama amaçlı yazma işlemleri. Yalnızca bir dokümanın varlığını veya yokluğunu doğrulayan yazma işlemleri, faturalandırılan okuma işlemlerine katkıda bulunur ancak yazma kullanımı kontrol panelinde sırasıyla "UPDATE_NOOP" ve "DELETE_NOOP" olarak gösterilir.
  • İşlemsiz yazma işlemleri. Alan değerlerini değiştirmeyen bir güncelleme veya silinmiş bir dokümana yazma gibi veritabanında değişiklikle sonuçlanmayan işlemler, kullanım kontrol panelinde "UPDATE_NOOP" veya "DELETE_NOOP" olarak gösterilebilir. "NOOP" olarak görünseler de faturalandırılan işlemlere katkıda bulunurlar.
  • Daraltılmış yazma işlemleri. Aynı dokümana kısa süre içinde birden fazla yazma işleminin yapıldığı durumlarda, kullanım kontrol paneli birden fazla yazma işlemini bir araya toplayıp tek bir işlem olarak sayabilir. Kullanım faturalandırılırken her yazma işlemi ayrı olarak sayılır.

    Kullanım kontrol paneli, sunucu zaman damgaları, sayısal artışlar ve dizi birleştirme işlemleri gibi alan dönüştürme işlemleri için yazma işlemlerini de daraltır. Alan dönüştürmelerinde, kullanım kontrol paneli birden fazla işlemi tek bir işlem olarak sayabilir.

  • Sıfır sonuç döndüren sorgular. Sıfır sonuç içeren sorgular, bir okuma işlemi maliyeti doğurur. Bu kullanım faturalandırılır ancak kullanım kontrol panelinde görünmez.
  • Dizin girişlerinin okunması bölümündeki okuma işlemleri. Bu kullanım faturalandırılır ancak kullanım kontrol panelinde görünmez. Örneğin, toplama sorguları, okunan dizin girişleri için faturalandırılır ancak bu kullanım, kullanım kontrol panelinde görünmez.

Silme işlemlerine yönelik kullanım kontrol paneli, "yaşam süresi" (TTL) politikaları tarafından gerçekleştirilen otomatik süre sonu işlemlerini yakalamaz. Lütfen Cloud Monitoring adresindeki TTL metriklerine bakın.

Güvenlik kuralı kullanımı

Ayrıca Firebase konsolu, kuralların çağrılmasını bir bakışta görebileceğiniz kullanışlı bir Güvenlik Kuralları değerlendirme kontrol paneli sunar. Bu kontrol panelini Cloud Monitoring'daki ayrıntılı analizlerle destekleyebilirsiniz.

Kurallar'a gidin

<span class=Firebase konsolundaki Cloud Firestore Kuralları izleme kontrol paneli."/>

Cloud Monitoring metrik

Cloud Monitoring, Google Cloud ürünlerinden metrikler, etkinlikler ve meta veriler toplar. Cloud Firestore konsolundaki kullanım kontrol paneli aynı metrik verilerini raporlar. Özel kontrol panelleri ve kullanım uyarıları oluşturmak için Cloud Monitoring'ü kullanın.

Cloud Monitoring aşağıdaki Cloud Firestore metriklerini içerir:

Metrik Adı Açıklama
Belge Okuma Sayısı

Başarıyla okunan belge sayısı. Bu metriği, okuma türüne göre (LOOKUP veya QUERY) ayrıntılı olarak inceleyebilirsiniz.

Bu metrik, yönetilen dışa aktarma veya toplu silme işlemlerinden yapılan okumaları içermez.

Belge Yazma Sayısı

Başarılı doküman yazma sayısı. Metriği, yazma türüne göre (CREATE veya UPDATE) bölümlendirebilirsiniz.

Bu metrik, yönetilen içe aktarma işlemlerinden gelen yazma işlemlerini içermez.

Belge Silme Sayısı Başarıyla silinen doküman sayısı.
Etkin Bağlantılar

Veritabanınıza yapılan etkin bağlantıların sayısı.

Etkin olan her mobil ve web SDK'sı, birden fazla anlık görüntü dinleyicisi arasında paylaşılabilen tek bir bağlantıyı korur. Sunucu istemci kitaplıkları, her anlık görüntü işleyici için bir bağlantı oluşturur.

Anlık görüntü dinleyicileri

Tüm etkin bağlantılardaki anlık görüntü dinleyicilerinin sayısı.

Geçerlilik süresi sonu silme sayısı

Geçerlilik süresi (TTL) politikaları tarafından silinen dokümanların toplam sayısı.

Süresi dolan öğelerin silinmesi için gecikme

Bir dokümanın geçerlilik süresi (TTL) politikası kapsamındaki geçerlilik süresinin dolduğu zaman ile dokümanın gerçekten silindiği zaman arasında geçen süre.

Gerçek zamanlı güncellemelerin kullanımı

Gerçek zamanlı güncelleme kullanımınızı ölçmek için etkin bağlantılar ve anlık görüntü dinleyicileri metriklerini kullanın.

Bir kullanıcının telefonunda uygulamanızı açtığını varsayalım. Ardından uygulama, Cloud Firestore'e bağlanır ve 10 sorguya abone olur. Bu işlem, metriklerinizi 1 etkin bağlantı ve 10 anlık görüntü dinleyicisi kadar artırır.

Örnekleme hızı

Cloud Firestore metrikleri her dakika örneklenir ancak güncellemelerin kontrol panellerinizde görünmesi 4 dakikayı bulabilir.

Gecikme metrikleri

Arka uç gecikme metrikleri, yaygın Google Cloud firestore metrikleri aracılığıyla kullanılabilir.

Örneğin, Cloud Console'un metrik gezgini görünümünde p50 gecikmesi grafiği bulunabilir.

Cloud Monitoring kontrol paneli oluşturma

Önceden tanımlanmış bir kontrol panelini görüntülemek veya kontrol paneli oluşturmak için İzleme kontrol panelini kullanma başlıklı makaleyi inceleyin.

Sırada ne var?