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
Google Cloud Console ve Firebase Console'daki kullanım kontrol panellerini kullanarak zaman içindeki doküman okuma, yazma ve silme işlemlerini görüntüleyin.
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
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.
Google Cloud 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österilen mesajdaki bağlantıyı tıklayın.
Google Cloud Console'daki Cloud Firestore veritabanı kullanım kontrol paneli."/>
Toplu kullanım kontrol paneli
Projenizde birden fazla Cloud Firestore veritabanı varsa Google Cloud Console veya Cloud Firestore Console'da toplu kullanım metriklerini görüntüleyebilirsiniz.Firebase
Google Cloud konsolu
Google Cloud Console'da Proje kullanımı sayfasına gidin.
Google Cloud projesi proje kullanımına gitme
Proje kullanım kontrol panelinde, zaman içindeki doküman işlemleri aşağıdaki şekilde gösterilir:
Google Cloud Console'daki Cloud Firestore proje kullanım kontrol paneli."/>
Firebase konsolu
Cloud Firestore kullanım sayfasına (Firebase konsolu) gidin.
Cloud Firestore kullanım kontrol paneli Firebase konsolunda."/>
Kullanım kontrol paneli ve fatura raporları
Firebase ve Cloud Console'daki Cloud Firestore kullanım kontrol panelleri kullanım tahmini sağlar. Kullanımdaki artışları belirlemenize yardımcı olabilirler. Ancak kontrol paneli, faturalandırılan işlemlerin tam 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 panelinden ö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.
- Yalnızca doğrulama yazma işlemleri. Yalnızca bir belgenin 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. Veritabanında değişikliğe yol açmayan işlemler (ör. alan değerlerini değiştirmeyen bir güncelleme veya silinmiş bir dokümana yazma) kullanım kontrol panelinde "UPDATE_NOOP" veya "DELETE_NOOP" olarak gösterilebilir. Bu işlemler "NOOP" olarak gösterilse de faturalandırılan işlemlere katkıda bulunmaya devam eder.
Daraltılmış yazma işlemleri. Aynı dokümana hızlı bir şekilde birden fazla yazma işlemi yapıldığında, kullanım kontrol panelinde birden fazla yazma işlemi birleştirilip tek bir yazma işlemi olarak sayılabilir. Kullanım faturalandırılırken her yazma işlemi ayrı ayrı sayılır.
Kullanım kontrol panelinde, sunucu zaman damgaları, sayısal artışlar ve dizi birleştirme işlemleri gibi alan dönüşümleri için yazma işlemleri de daraltılı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. Sonuç içermeyen sorgular bir okuma işlemi maliyetine neden olur. Bu kullanım için faturalandırma yapılır ancak kullanım kontrol panelinde görünmez.
- Okunan dizin girişlerinden okuma işlemleri. Bu kullanım için fatura kesilir ancak kullanım kontrol panelinde görünmez. Örneğin, toplama sorgularında okunan dizin girişleri için faturalandırma yapılır ancak bu kullanım, kullanım kontrol panelinde görünmez.
Silme işlemlerine yönelik kullanım kontrol panelinde, geçerlilik süresi (TTL) politikaları tarafından gerçekleştirilen otomatik geçerlilik süresi dolma işlemleri yakalanmaz. Lütfen Cloud Monitoring adresindeki TTL metriklerine bakın.
Güvenlik kuralı kullanımı
Ayrıca Firebase konsolunda, kuralların çağrılmasıyla ilgili bir bakışta bilgi edinmenizi sağlayan kullanışlı bir görünüm olan Güvenlik Kuralları değerlendirme kontrol paneli bulunur. Bu kontrol panelini Cloud Monitoring bölümündeki ayrıntılı analizlerle destekleyebilirsiniz.
Cloud Firestore Kuralları
Firebase konsolundaki izleme kontrol paneli."/>
Cloud Monitoring metrik
Cloud Monitoring, Google Cloud ürünlerinden metrikler, etkinlikler ve meta veriler toplar. Cloud Firestore konsolundaki kullanım kontrol panelinde aynı metrik verileri raporlanır. Özel kontrol panelleri ve kullanım uyarıları ayarlamak için Cloud Monitoring simgesini 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 (LOOKUP veya QUERY) döküme ayırabilirsiniz. Bu metrik, yönetilen dışa aktarma veya toplu silme işlemlerinden okumaları içermez. |
Belge Yazma Sayısı |
Başarılı doküman yazma işlemlerinin sayısı. Metriği yazma türüne (CREATE veya UPDATE) göre ayırabilirsiniz. Bu metrik, yönetilen içe aktarma işlemlerinden gelen yazma işlemlerini içermez. |
Belge Silme Sayısı | Başarıyla silinen belge sayısı. |
Etkin Bağlantılar |
Veritabanınıza yapılan etkin bağlantı sayısı. Her etkin mobil ve web SDK'sı, birden fazla anlık görüntü dinleyicisi arasında paylaşılabilecek tek bir bağlantıyı korur. Sunucu istemci kitaplıkları, anlık görüntü işleyici başına bir bağlantı oluşturur. |
Anlık görüntü işleyici sayısı |
Tüm etkin bağlantılardaki anlık görüntü dinleyici sayısı. |
Geçerlilik süresi dolan silme sayısı |
Geçerlilik süresi (TTL) politikaları tarafından silinen dokümanların toplam sayısı. |
Yaşam süresi sona ermesinden silme işlemlerindeki gecikmelere kadar |
Bir dokümanın geçerlilik süresi (TTL) politikası kapsamında süresinin dolması ile dokümanın gerçekten silinmesi arasında geçen süre. |
- Gerçek zamanlı güncellemeler kullanımı
Gerçek zamanlı güncellemeleri 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 ile bağlantı kurar ve 10 sorguya abone olur. Bu işlem, metriklerinizi 1 etkin bağlantı ve 10 anlık görüntü dinleyicisi 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, p50 gecikmesi grafiğini Cloud Console'un metrik gezgini görünümünde bulabilirsiniz.
Cloud Monitoring kontrol paneli oluşturma
Önceden tanımlanmış bir kontrol panelini görüntülemek veya kontrol paneli ayarlamak için İzleme kontrol panelini kullanma başlıklı makaleyi inceleyin.
Sırada ne var?
- Cloud Monitoring hakkında daha fazla bilgi edinin.
- Firestore performansını izlemeye ilişkin en iyi uygulamalar hakkında bilgi edinin.