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 belge okuma, yazma ve silme işlemlerini görüntülemek için Google Cloud Platform 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 bir Cloud Monitoring rolü veya özel bir 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 GCP Console'daki veritabanı Kullanım sayfasını açın.

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

    Veritabanlarına git

  2. Veritabanı 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üntülenen iletideki bağlantıyı tıklayın.

    GCP Console'daki Cloud Firestore veritabanı kullanımı kontrol paneli.

Toplu kullanım kontrol paneli

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

GCP Console

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

GCP projesi kullanımına git

Proje kullanım kontrol panelinde zaman içindeki belge işlemleri şu şekilde gösterilir:

GCP Console'daki Cloud Firestore proje kullanım kontrol paneli.

Firebase konsolu

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

Firebase konsolundaki Cloud Firestore kullanım kontrol paneli.

Kullanım kontrol paneli ve faturalandırma raporları

Firebase ve Cloud konsollarındaki Cloud Firestore kullanım kontrol panelleri, tahmini kullanım bilgisini sunar. Kullanımdaki ani artışları belirlemenize yardımcı olabilirler. Ancak kontrol paneli, faturalandırılan işlemlerin tam görünümünü göstermez. Faturalanan kullanım muhtemelen daha yüksektir. Tüm tutarsızlık durumlarında faturalandırma raporu, kullanım kontrol paneline göre öncelikli olur.

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örünmez.
  • İşlemsiz doğrulama yalnızca yazma işlemleri. Yalnızca belgenin varlığını veya olmadığını doğrulayan yazmalar, faturalandırılan okuma işlemlerine katkıda bulunur. Yazma kullanımı kontrol panelinde sırasıyla "UPDATE_NOOP" ve "DELETE_NOOP" olarak gösterilir.
  • İşlemsiz yazmalar. Veritabanında değişikliğe neden olmayan işlemler (ör. alan değerlerini değiştirmeyen bir güncelleme veya silinmiş bir dokümana yazma) kullanım kontrol panelinde "UPDATE_NOOP" ya da "DELETE_NOOP" olarak gösterilebilir. "NOOP" olarak görünseler de faturalandırılan işlemlere katkıda bulunurlar.
  • Daraltılmış yazmalar. Aynı dokümana hızlı bir şekilde birden fazla yazma işlemi yapılması durumunda, kullanım kontrol paneli birden fazla yazma işlemini birlikte daraltabilir ve bunları tek bir yazma olarak sayabilir. Faturalandırma kullanımında her yazma işlemi ayrı olarak sayılmaya devam eder.

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

  • Sıfır sonuç döndüren sorgular. Sonucu sıfır olan sorgular için bir okuma işlemi maliyeti uygulanır. Bu kullanım faturalandırılır ancak kullanım kontrol panelinde görünmez.
  • okunan dizin girişlerinden 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ırsınız ancak bu kullanım, kullanım kontrol panelinde görünmez.

Silme işlemleriyle ilgili kullanım kontrol paneli, geçerlilik süresi (TTL) politikaları tarafından gerçekleştirilen otomatik geçerlilik bitiş işlemlerini yakalamaz. Lütfen Cloud Monitoring'deki TTL metriklerine bakın.

Güvenlik kuralı kullanımı

Ayrıca Firebase konsolunda Güvenlik Kuralları değerlendirme kontrol paneli de bulunur. Bu kontrol paneli, kural çağrılarını bir bakışta görmenizi sağlar. Bu kontrol panelini Cloud Monitoring'de ayrıntılı analizlerle destekleyebilirsiniz.

Kurallara git

Firebase konsolundaki Cloud Firestore Kuralları izleme kontrol paneli.

Cloud Monitoring metrikleri

Cloud Monitoring, Google Cloud ürünlerinden metrikleri, etkinlikleri ve meta verileri 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'i kullanın.

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

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

Başarılı belge okuma sayısı. Bu metriği okuma türüne göre ayırabilirsiniz: LOOKUP veya QUERY.

Bu metrik, yönetilen dışa aktarma işlemlerinden gelen okumaları içermez.

Belge Yazma Sayısı

Başarılı belge yazma sayısı. Metriği yazma türüne göre ayırabilirsiniz: CREATE veya UPDATE.

Bu metrik, yönetilen içe aktarma işlemlerinden gelen yazmaları içermez.

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

Veritabanınıza bağlanan etkin bağlantı sayısı.

Her etkin mobil ve web SDK'sı, birden fazla anlık görüntü dinleyicisi arasında paylaşılabilen tek bir bağlantı sürdürür. Sunucu istemci kitaplıkları, anlık görüntü işleyici başına bir bağlantı oluşturur.

Anlık Görüntü Dinleyiciler

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

Canlı kalma süresi silme sayısı

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

Geçerlilik süresinin dolmasından silme gecikmelerine kadar geçen süre

Bir dokümanın geçerlilik süresi (TTL) politikası uyarınca geçerlilik süresinin dolması ile silinmesi arasında geçen süre.

Gerçek zamanlı güncelleme 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, uygulamanızı telefonunda açtığını varsayalım. Uygulama daha sonra Cloud Firestore'a bağlanarak 10 sorguya abone olur. Böylece metrikleriniz 1 etkin bağlantı ve 10 anlık görüntü dinleyicisi artar.

Örnekleme hızı

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

Gecikme metrikleri

Arka uç gecikmesi 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 bulabilirsiniz.

Cloud Monitoring kontrol paneli oluşturma

Cloud Firestore metrikleriyle kontrol paneli oluşturmak için Özel kontrol panelini yönetme ve Kontrol paneli widget'ları ekleme bölümlerine göz atın.

Sırada ne var?