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çinde belge okuma, yazma ve silme işlemlerini görüntülemek için Google Cloud Platform Konsolu ve Firebase konsolundaki kullanım kontrol panellerini kullanın.
Giriş kontrolu
Kullanım kontrol panelleri, monitoring.timeSeries.list
Cloud IAM iznini gerektirir. Proje Sahibi, Düzenleyici ve Görüntüleyici rolleri bu izni verir. Bu izni bir Bulut İzleme rolü veya özel bir rol aracılığıyla da verebilirsiniz.
Veritabanı kullanım kontrol paneli
Cloud Firestore veritabanına ilişkin kullanım metriklerini görüntülemek için GCP Konsolunda veritabanı Kullanımı sayfasını açın.
Google Cloud Platform Console'da Veritabanları sayfasına gidin.
Veritabanları listesinden gerekli veritabanını seçin.
Gezinme menüsünde Kullanım'ı tıklayın.
Veritabanı kullanımınızı görüntülemek için sayfada görünen mesajdaki bağlantıya tıklayın.
Toplu kullanım kontrol paneli
Projenizde birden fazla Cloud Firestore veritabanı varsa toplu kullanım metriklerini GCP Konsolu veya Firebase konsolunda görüntüleyebilirsiniz.
GCP Konsolu
Google Cloud Platform Console'da Proje kullanım sayfasına gidin.
GCP projesi proje kullanımına git
Proje kullanım kontrol paneli, zaman içindeki belge işlemlerini aşağıdaki gibi gösterir:
Firebase konsolu
Cloud Firestore kullanım sayfasına gidin (Firebase konsolu)
Kullanım kontrol paneli ve faturalandırma raporları
Firebase ve Cloud konsollarındaki Cloud Firestore kullanım kontrol panelleri, kullanıma ilişkin bir tahmin sağlar. Kullanımdaki ani artışları belirlemenize yardımcı olabilirler. Ancak kontrol paneli, faturalanan işlemlerin tam bir görünümü değildir. Faturalandırılan kullanımın daha yüksek olması muhtemeldir. Tüm tutarsızlık durumlarında faturalandırma raporu, kullanım kontrol paneline göre önceliklidir.
Kullanım kontrol paneli ile faturalanan kullanım arasında tutarsızlıklara neden olan işlemler şunları içerir:
- İthalat ve ihracat işlemleri. Bu işlemler tarafından gerçekleştirilen okuma ve yazma işlemleri kullanım panosunda görünmez.
- İşlem yapılmayan yalnızca doğrulama yazmaları. Yalnızca bir belgenin varlığını veya yokluğunu doğrulayan yazmalar, faturalandırılmış okuma işlemlerine katkıda bulunur, ancak yazma kullanımı kontrol panelinde sırasıyla "UPDATE_NOOP" ve "DELETE_NOOP" olarak görünürler.
- İşlem yok yazıyor. Alan değerlerini değiştirmeyen bir güncelleme veya silinmiş bir belgeye 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österilseler bile faturalandırılan işlemlere katkıda bulunmaya devam ediyorlar.
Daraltılmış yazmalar. Aynı belgeye hızlı bir şekilde art arda birden fazla yazma işlemi yapılması durumunda, kullanım kontrol paneli birden fazla yazma işlemini birlikte daraltabilir ve bunları bir olarak sayabilir. Faturalandırma kullanımında her yazma yine ayrı olarak sayılır.
Kullanım kontrol paneli ayrıca sunucu zaman damgaları, sayısal artışlar ve dizi birleştirme işlemleri gibi alan dönüşümlerine yönelik 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. Sıfır sonuçlu sorgular, bir okuma işleminin maliyetine neden olur. Bu kullanım faturalandırılır ancak kullanım kontrol panelinde görünmez.
- COUNT gibi toplama sorgularıyla ilişkili okuma işlemleri. Bu kullanım faturalandırılır ancak kullanım kontrol panelinde görünmez.
Silmelere ilişkin 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'deki TTL ölçümlerine bakın.
Güvenlik kuralı kullanımı
Ayrıca Firebase konsolu, kural çağrılarının bir bakışta kullanışlı bir görünümü olan bir Güvenlik Kuralları değerlendirme panosu sağlar. Bu kontrol panelini Cloud Monitoring'deki ayrıntılı analizle tamamlayabilirsiniz.
Bulut İzleme metrikleri
Cloud Monitoring , Google Cloud ürünlerinden metrikleri, etkinlikleri ve meta verileri toplar. Cloud Firestore konsolundaki kullanım kontrol paneli aynı ölçüm verilerini rapor eder. Özel kontrol panelleri ve kullanım uyarıları ayarlamak için Cloud Monitoring'i kullanın.
Cloud Monitoring aşağıdaki Cloud Firestore ölçümlerini içerir:
Metrik Adı | Tanım |
---|---|
Belge Okumaları | Başarılı belge okuma sayısı. Bu ölçümü okuma türüne göre ayırabilirsiniz: LOOKUP veya QUERY. Bu ölçüm, yönetilen dışa aktarma işlemlerinden gelen okumaları içermez. |
Belge Yazmaları | Başarılı belge sayısı yazar. Metriği yazma türüne göre ayırabilirsiniz: CREATE veya UPDATE. Bu ölçüm, yönetilen içe aktarma işlemlerinden gelen yazma işlemlerini içermez. |
Belge Silmeleri | Başarılı belge silme sayısı. |
Aktif Bağlantılar | Veritabanınıza yapılan etkin bağlantıların sayısı. Her aktif 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ı, anlık görüntü dinleyicisi başına 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 silme sayısı | Yaşam Süresi (TTL) politikaları tarafından silinen belgelerin toplam sayısı. |
Silme gecikmelerine kadar geçerlilik süresinin sona ermesi | Bir belgenin Yaşam Süresi (TTL) ilkesi kapsamında süresinin dolması ile belgenin gerçekten 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 ölçümlerini kullanın.
Bir kullanıcının uygulamanızı telefonunda açtığını varsayalım. Uygulama daha sonra Cloud Firestore'a bağlanır ve 10 sorguya abone olur. Bu, ölçümlerinizi 1 aktif bağlantı ve 10 anlık görüntü dinleyicisi kadar artırır.
- Örnekleme oranı
Cloud Firestore ölçümleri her dakika örneklenir ancak güncellemelerin kontrol panellerinizde görünmesi 4 dakika kadar sürebilir.
Gecikme metrikleri
Arka uç gecikme metriklerine, yaygın Google Cloud hizmet çalışma zamanı metrikleri aracılığıyla ulaşılabilir.
Örneğin, Cloud Console'un ölçüm gezgini görünümünde p50 gecikmesinin bir grafiği bulunabilir.
Bulut İzleme kontrol paneli ayarlama
Cloud Firestore ölçümlerini içeren bir kontrol paneli oluşturmak için Özel kontrol panelini yönetme ve Kontrol paneli widget'ları ekleme bölümlerine bakın.
Sıradaki ne
- Bulut İzleme hakkında daha fazla bilgi edinin.
- Firestore performansını izlemeye yönelik en iyi uygulamaları öğrenin.