Firebase Gerçek Zamanlı Veritabanınızın 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. Ayrıca, bir şeyler yolunda gitmiyor gibi görünüyorsa veritabanınızın işlemlerinin net bir resmini elde etmek yararlı bir sorun giderme aracı olabilir.
Bu sayfada Gerçek Zamanlı Veritabanı performansının izlenmesi anlatılmaktadır. Kullanım izleme için bkz. Veritabanı Kullanımını İzleme.
Gerçek Zamanlı Veritabanı izleme araçlarını kullanın
İhtiyaç duyduğunuz 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şturma aracını kullanma
Gerçek Zamanlı Veritabanı profil oluşturma aracı, veritabanınızdaki okuma/yazma işlemlerine gerçek zamanlı bir genel bakış sağlar. Rapor, dizine eklenmemiş sorguların yanı sıra her işlemin hızı ve yük boyutu hakkında bilgiler içerir. Ancak bağlantı ek yüküne ilişkin geçmiş bilgileri veya herhangi bir istatistik içermez ve faturalandırma maliyetlerini tahmin etmek için kullanılmamalıdır .
Profil oluşturma aracını kullanma hakkında daha fazla bilgi edinmek için bkz. Veritabanınızın profilini oluşturma .
Firebase konsolunu kullanma
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 ek yükü dahil) ve veritabanınızın 1 dakikalık aralıklarlaki yükü hakkında bilgi sunar. Kullanım sekmesi veritabanınızın genel performansına ilişkin daha doğru bir genel bakış sunsa da olası performans sorunlarını gidermek için yeterince ayrıntılı inceleme yapamayabilirsiniz.
Cloud Monitoring'i kullanın
Google Cloud Cloud Monitoring ile, bireysel performans metriklerini görmek veya zaman içinde performans metriklerinin çeşitli kombinasyonlarını görüntüleyen grafikler içeren farklı kontrol panelleri oluşturmak için Metrik Gezgini'ni kullanabilirsiniz. Bulut İzleme ile Gerçek Zamanlı Veritabanı entegrasyonu, en derin düzeyde ayrıntı düzeyi sunar.
Bulut İzlemeyi ayarlama adımları Veritabanı Kullanımını İzleme bölümünde açıklanmaktadır.
Performans sorunlarını tespit etmek amacıyla 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 Cloud Monitoring'i kullanmak isteyebilirsiniz. Tüm metrik türü adlarının önüne firebasedatabase.googleapis.com/
ekinin getirildiğini unutmayın.
Metrik Adı | Tanım |
---|---|
Veritabanı Yükü | |
Ağ Aşımlar Nedeniyle Devre Dışı Bırakıldı | |
Depolama Aşımlardan Dolayı Devre Dışı Bırakıldı | |
Yararlı bilgiler ve genel bakışlar için ölçümleri kontrol panelinizdeki grafiklerde birleştirin. Örneğin aşağıdaki kombinasyonları deneyin:
- İşlemler: Toplam veritabanı yükünüzün ne kadarının her işlem türü tarafından kullanıldığını görmek için
io/database_load
metriğini kullanın. Farklı işlem türlerindeki sorunları gidermek içinio/database_load
türe göre gruplandırdığınızdan emin olun. - Depolama: Depolama kullanımınızı Gerçek Zamanlı Veritabanı depolama sınırlarına göre izlemek için
storage/limit
vestorage/total_bytes
kullanın. Ayrıca, depolama sınırlarının aşılması nedeniyle uygulamanızda herhangi bir kesinti yaşanıp yaşanmadığını görmek içinstorage/disabled_for_overages
ekleyebilirsiniz. - SSL ek yükü: Veritabanınızın kaç SSL bağlantı isteği aldığını izlemek ve mevcut bir SSL oturum biletini yeniden kullanan istekleri
reused_ssl_session
filtresiyle bölmek içinnetwork/https_requests_count
kullanın. Uygulamanızın SSL oturum biletlerini verimli bir şekilde kullanıp kullanmadığını izlemek için bununetwork/sent_bytes_count
venetwork/sent_payload_and_protocol_bytes_count
değerlerine göre ö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 bildirim almayı seçebilirsiniz.
Cloud Monitoring aracılığıyla kullanılabilen Gerçek Zamanlı Veritabanı ölçümlerinin tam listesine bakın.
Veritabanı Yük Türleri
io/database_load
metriği ayrıca hangi işlem türünün yüke neden olduğunu belirten bir etiket sağlar. Aşağıda ölçülen olası işlem türleri verilmiştir:
-
admin
: Kuralları ayarlama ve proje meta verilerini okuma gibi yönetici işlemleri. -
auth
: Tek bir istemci için hizmet hesaplarından veya Firebase Kimlik Doğrulamasından kimlik doğrulaması doğrulanıyor. -
client_management
: Eşzamanlı bağlantıların eklenmesi ve kaldırılması işlemlerinin gerçekleştirilmesi, buna kaldırma sırasında bağlantı kesme işlemlerinin yürütülmesi de dahildir. -
get_shallow
: REST GET'tenshallow=true
ile veri alınıyor. -
get
: REST GET işlemlerini yürütme. -
listen
: Bağlı istemcilerdenon
veonce
yapılan işlemler için başlangıç verilerinin alınması. -
on_disconnect
: İstemcilerden bağlantı kesme işlemlerine kaydolma. -
put
: İstemcilerden veya REST PUT işlemlerindenset
işlemleri yönetme. -
transaction
: Koşullu REST isteklerinden veya bir istemciden gelentransaction
işleminden işlemlerin gerçekleştirilmesi. -
update
:update
işlemlerini veya REST PATCH isteklerini yönetme.
Bulut İzlemede Güvenlik Kurallarını İzleyin
Ayrıca Güvenlik Kurallarının değerlendirmesini de analiz edebilirsiniz. Tüm metrik türü adlarının önüne firebasedatabase.googleapis.com/
ekinin getirildiğini unutmayın.
Metrik Adı | Tanım |
---|---|
Kural değerlendirmeleri | rules/evaluation_count . Yazma veya okuma isteklerine yanıt olarak gerçekleştirilen Gerçek Zamanlı Veritabanı Kuralı değerlendirmelerinin sayısı. Bu ölçümü isteğin sonucuna göre (İZİN VER, REDDET veya HATA) ayırabilirsin. |
Bulut İzleme grafiğinizi Kural değerlendirmeleri için gerektiği şekilde uyarlayın (örneğin, belirli değerlendirme sonuçlarına, İZİN VER, REDDET veya HATA'ya göre filtre uygulayarak). Grafikleri ayarlama ve özelleştirme , Veritabanı Kullanımını İzleme bölümünde ele alınmaktadır.
Cloud Monitoring aracılığıyla kullanılabilen Gerçek Zamanlı Veritabanı ölçümlerinin tam listesine bakın.