Firebase Realtime Database'inizin performansını izlemenin ve uygulamanızdaki olası sorunları tespit etmenin birkaç farklı yolu vardır. Uygulamanızın gelen ve giden bant genişliğine ve yüküne bakmak, faturanızda ne bekleyeceğiniz konusunda size bir fikir verebilir. Ek olarak, bir şeyler ters görünüyorsa, veritabanınızın işlemlerinin net bir resmini elde etmek, yardımcı bir sorun giderme aracı olabilir.
Bu sayfada Gerçek Zamanlı Veritabanı performans izleme anlatılmaktadır. Kullanım izleme için bkz. Veritabanı Kullanımını İzleme .
Gerçek Zamanlı Veritabanı izleme araçlarını kullanın
İhtiyacınız olan ayrıntı düzeyine bağlı olarak, birkaç farklı araç aracılığıyla Gerçek Zamanlı Veritabanınızın performansı hakkında veri toplayabilirsiniz.
Gerçek Zamanlı Veritabanı profil oluşturucu aracını kullanın
Gerçek Zamanlı Veritabanı profil oluşturucu aracı , veritabanınızdaki okuma/yazma işlemlerine gerçek zamanlı bir genel bakış sağlar. Rapor, dizine eklenmemiş sorgulara ek olarak her işlemin hızı ve yük boyutu hakkında bilgiler içerir. Bununla birlikte, geçmiş bilgileri veya bağlantı genel giderleriyle ilgili herhangi bir istatistiği içermez ve faturalandırma maliyetlerini tahmin etmek için kullanılmamalıdır .
Firebase konsolunu kullanın
Firebase konsolundaki Kullanım sekmesi, veritabanınıza eşzamanlı bağlantılar, ne kadar veri depoladığınız, giden bant genişliği (protokol ve şifreleme yükü dahil) ve veritabanınızın 1 dakikalık aralıklarla yükü hakkında bilgi sunar. Kullanım sekmesi, veritabanınızın genel performansına ilişkin daha doğru bir genel bakış sağlarken, olası performans sorunlarını gidermek için yeterince detaya inemeyebilirsiniz.
Bulut İzlemeyi Kullan
Google Cloud'dan Cloud Monitoring ile, bireysel performans metriklerini görmek için Metrik Gezgini'ni kullanabilir veya zaman içinde çeşitli performans metrikleri kombinasyonlarını görüntüleyen grafiklerle farklı gösterge tabloları oluşturabilirsiniz. Cloud Monitoring ile Gerçek Zamanlı Veritabanı entegrasyonu, en derin ayrıntı düzeyini sunar.
Bulut İzlemeyi kurma adımları Veritabanı Kullanımını İzleme bölümünde açıklanmıştır.
Performans sorunlarını tespit etmek için belirli Bulut İzleme ölçümlerini kullanmayla ilgili ipuçları için aşağıdaki bölümlere bakın.
Cloud Monitoring'de performansı izleyin
Çalışma süresi veya gecikme dahil olmak üzere performansla ilgili sorunlar yaşıyorsanız, aşağıdaki ölçümleri izlemek için Bulut İzleme'yi kullanmak isteyebilirsiniz. Tüm metrik türü adlarının önüne
firebasedatabase.googleapis.com/ .
|Metrik Adı||Tanım|
|Veritabanı Yükü|
|Aşırı Kullanımlar için Ağ Devre Dışı Bırakıldı|
|Fazlalıklar için Depolama Devre Dışı Bırakıldı|
Yararlı bilgiler ve genel bakışlar için gösterge tablonuzdaki grafiklerde metrikleri birleştirin. Örneğin, aşağıdaki kombinasyonları deneyin:
- İşlemler: Her bir işlem türü tarafından toplam veritabanı yükünüzün ne kadarının kullanıldığını görmek için
io/database_loadmetriğini kullanın. Farklı işlem türlerini gidermek için
io/database_loadtüre göre gruplandırdığınızdan emin olun.
- Depolama: Gerçek Zamanlı Veritabanı depolama sınırlarına göre depolama kullanımınızı izlemek için
storage/limitve
storage/total_byteskullanın. Ayrıca, uygulamanızın depolama sınırlarının aşılması nedeniyle herhangi bir kesinti yaşayıp yaşamadığını görmek için
storage/disabled_for_overagesekleyebilirsiniz.
- SSL ek yükü: Veritabanınızın kaç tane SSL bağlantısı isteği aldığını izlemek için
network/https_requests_countkullanın ve mevcut bir SSL oturum biletini yeniden kullanan istekleri
reused_ssl_sessionfiltresiyle ayırın. Uygulamanızın SSL oturum biletlerini verimli kullanıp kullanmadığını izlemek için bunu
network/sent_bytes_countve
network/sent_payload_and_protocol_bytes_countile ölçebilirsiniz.
Ayrıca Cloud Monitoring aracılığıyla uyarılar ayarlayabilir ve Gerçek Zamanlı Veritabanı ölçümlerine dayalı bildirimler alabilirsiniz. Örneğin,
io/database_load belirli bir eşiğe yaklaşıyorsa bir bildirim almayı seçebilirsiniz.
Veritabanı Yük Türleri
io/database_load metriği, yüke hangi işlem türünün neden olduğuna dair bir etiket de sağlar. Aşağıdakiler, ölçülen olası işlem türleridir:
-
admin: Kural belirleme ve proje meta verilerini okuma gibi yönetici işlemleri.
-
auth: Hizmet hesaplarından kimlik doğrulaması veya tek bir istemci için Firebase Kimlik Doğrulaması.
-
client_management: Eşzamanlı bağlantıların eklenmesini ve kaldırılmasını ele alma, bu, kaldırma sırasında bağlantı kesme işlemlerini çalıştırmayı içerir.
-
get_shallow:
shallow=trueile bir REST GET'den veri alınıyor.
-
get: REST GET işlemlerini işleme.
-
listen: Bağlı istemcilerden
onve
onceişlemler için ilk verileri alma.
-
on_disconnect: İstemcilerden gelen bağlantı kesme işlemlerine kaydolma.
-
put: İstemcilerden
setişlemlerini veya REST PUT işlemlerini işleme.
-
transaction: Koşullu REST isteklerinden veya bir istemciden bir
transactionişlemi gerçekleştirme.
-
update:
updateişlemlerini veya REST PATCH isteklerini işleme.
Bulut İzlemede Güvenlik Kurallarını İzleme
Güvenlik Kurallarının değerlendirmesini de analiz edebilirsiniz. Tüm metrik türü adlarının önüne
firebasedatabase.googleapis.com/ .
|Metrik Adı||Tanım|
|Kural değerlendirmeleri|| |
Bulut İzleme çizelgenizi Kural değerlendirmeleri için gerektiği gibi özelleştirin, örneğin belirli değerlendirme sonuçlarına, İZİN VERİN, REDDEDER veya HATA'ya göre filtreleyerek. Grafikleri ayarlama ve özelleştirme, Veritabanı Kullanımının İzlenmesi bölümünde ele alınmaktadır.