Firebase Gerçek Zamanlı Veritabanınızı izlemenin birkaç farklı yolu vardır. performansını artırır ve uygulamanızdaki olası sorunları tespit edersiniz. Uygulamanızın gelen ve giden bant genişliği ve yükü de bu verilerin ne kadar hızlı daha fazla bilgi edineceksiniz. Ayrıca bir şeyler ters giderse veritabanınızın operasyonlarının resmini gösteren resim yararlı bir sorun giderme aracı olabilir.
Bu sayfada Realtime Database performansını izlemeyle ilgili bilgiler verilmektedir. Kullanım İçin Veritabanı Kullanımını İzleme adlı makaleye göz atın.
Realtime Database izleme araçlarını kullanma
Realtime Database'inizin performansıyla ilgili verileri birkaç farklı araçlar kullanabilirsiniz.
Realtime Database profil aracı aracını kullanma
Realtime Database profil aracı, verilere gerçek zamanlı olarak Veritabanınızda okuma/yazma işlemleri gerçekleştirin. Rapor, aşağıdaki konularda bilgi içerir: dizine eklenmemiş sorgulara ek olarak her işlemin hızı ve yük boyutu. Geçmiş bilgileri veya bağlantıyla ilgili istatistikleri içermez ve faturalandırma maliyetlerini tahmin etmek için kullanılmamalıdır.
Profil oluşturucu aracını kullanma hakkında daha fazla bilgi edinmek için bkz. Veritabanınızın profilini oluşturun.
Firebase konsolunu kullanma
Kullanım sekmesi, Firebase konsolu veri tabanınızla eş zamanlı bağlantılar hakkında bilgi sunar, depoladığınız veriler, giden bant genişliği (protokol ve şifreleme dahil) ek yük) ve veritabanınızın 1 dakikalık aralıklarla yüklenen yükünü gösterir. Kullanım sekmesi, veritabanınızın genel performansına ilişkin daha doğru bir genel bakış sunar. potansiyel performans sorunlarını giderecek kadar ayrıntılı inceleme yapamayabilirsiniz.
Cloud Monitoring'i kullanma
Google Cloud'un Cloud Monitoring ile metrikleri, Performans metriklerini tek tek görmek veya farklı kontrol panelleri oluşturmak için Explorer'ı zaman içinde çeşitli performans metriği kombinasyonlarını gösteren grafiklerle değiştirin. Cloud Monitoring ile Realtime Database entegrasyonu en derin verileri sunar ayrıntı düzeyi sağlar.
Cloud Monitoring'i ayarlama adımları Veritabanı Kullanımını İzleme bölümünde açıklanmıştır.
Belirli Cloud Monitoring'i kullanmayla ilgili ipuçları için aşağıdaki bölümleri inceleyin performans sorunlarını belirlemek için kullanabilirsiniz.
Cloud Monitoring'de performansı izleme
Çalışma süresi veya gecikme gibi performansla ilgili sorunlar yaşıyorsanız
aşağıdaki metrikleri izlemek için Cloud Monitoring'i kullanmak isteyebilir.
Tüm metrik türü adlarının önünde firebasedatabase.googleapis.com/
önekinin bulunduğunu unutmayın.
Metrik Adı | Açıklama |
---|---|
Veritabanı Yükü |
|
Ağ, Aşım Nedeniyle Devre Dışı Bırakıldı |
|
Aşım Nedeniyle Depolama Devre Dışı Bırakıldı |
|
Faydalı analizler ve genel bakışlar için metrikleri kontrol panelinizdeki grafiklerde birleştirin. Örneğin, aşağıdaki kombinasyonları deneyin:
- İşlemler: Yatırım getirinizin ne kadarını görmek için
io/database_load
metriğini kullanın. toplam veritabanı yükü her işlem türü tarafından kullanılır. Gruplandırmayı unutmayın Farklı işlem türleriyle ilgili sorunları gidermek için türe göreio/database_load
. - Depolama alanı: Aşağıdakileri izlemek için
storage/limit
vestorage/total_bytes
'ı kullanın depolama alanı kullanımınızı Realtime Database depolama alanı sınırlarına göre belirler. Siz veya uygulamanızda sorun yaşanıp yaşanmadığını görmek içinstorage/disabled_for_overages
depolama alanı sınırlarının aşılmasından dolayı herhangi bir kapalı kalma süresi sona erebilir. - SSL ek yükü: Kaç tane
network/https_requests_count
SSL bağlantısı, veritabanınızın aldığı istekleri belirtir vereused_ssl_session
filtresiyle mevcut bir SSL oturum biletini yeniden kullandı. Bu karşılaştırmayınetwork/sent_bytes_count
ve İzlemek içinnetwork/sent_payload_and_protocol_bytes_count
SSL oturum biletlerini verimli bir şekilde kullanıyor.
Uyarıları ayarlamak için:
Cloud Monitoring ve Realtime Database metriklerine dayalı bildirimler alma.
Örneğin, io/database_load
cihazınız aşağıdaki durumlarda bildirim almayı tercih edebilir.
belirli bir eşiğe yaklaşıyor.
Cloud Monitoring aracılığıyla kullanılabilen Realtime Database metriklerinin tam listesini inceleyin.
Veritabanı Yük Türleri
io/database_load
metriği, hangi işlem türünün etiketini de
yüklenmeye neden olmuştur. Ölçülen olası işlem türleri aşağıda verilmiştir:
admin
: Kural belirleme ve proje meta verilerini okuma gibi yönetici işlemleri.auth
: Hizmet hesaplarından veya Firebase'den kimlik doğrulaması doğrulanıyor Tek bir istemci için kimlik doğrulama.client_management
: Eşzamanlı bağlantı ekleme ve kaldırma işlemlerini gerçekleştirme Kaldırma sırasında bağlantı kesme işlemleri çalıştırmak da dahildir.get_shallow
:shallow=true
ile REST GET'den veri alma.get
: REST GET işlemlerini kullanma.listen
:on
veonce
işlemleri için ilk veriler alınıyor bağlı istemciler için kullanılır.on_disconnect
: İstemcilerden gelen bağlantı kesme işlemlerine kaydediliyor.put
: İstemcilerdenset
işlemini veya REST PUT işlemlerini yönetme.transaction
: Koşullu REST istekleri veya İstemcidentransaction
işlemi.update
:update
işlemlerini veya REST YAMA isteklerini işleme.
Cloud Monitoring'de Güvenlik Kurallarını İzleme
Güvenlik Kuralları'nın değerlendirmesini de analiz edebilirsiniz. Tüm metrik türü adlarını not edin
firebasedatabase.googleapis.com/
ön ekini alır.
Metrik Adı | Açıklama |
---|---|
Kural değerlendirmeleri | rules/evaluation_count Yazma veya okuma isteklerine yanıt olarak gerçekleştirilen Realtime Database Kuralları değerlendirmelerinin sayısı. Bu metriği isteğin sonucuna göre (ALLOW, DENY veya ERROR) bölümlere ayırabilirsiniz. |
Cloud Monitoring grafiğinizi Kural değerlendirmelerine göre gerektiği gibi özelleştirin. ALLOW, DENY veya ERROR gibi belirli değerlendirme sonuçlarını filtreleyebilirsiniz. Grafikleri oluşturma ve özelleştirme konuları Veritabanı Kullanımını İzleyin.
Cloud Monitoring aracılığıyla kullanılabilen Realtime Database metriklerinin tam listesini inceleyin.