Veritabanı Performansını İzleme

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ü

io/database_load. Bu metriği, gelirinizin ne kadarını Mevcut veritabanı bant genişliği, zaman içinde istek işleme isteklerinde kullanımdadır. En son haberleri sunan, veritabanı yükünüz mevcut toplam değere yaklaştıkça performans sorunlarıyla karşılaşabilirsiniz bant genişliği. Ayrıca, en fazla yükü hangi işlem türlerinin kullandığını, ve sorunları uygun şekilde giderebilirsiniz. Bildirilen yük, işlemlerde% 100'ü aşabilir bir dakikadan daha uzun sürer. Bu durum, kullanılan toplam bant genişliğinin dakikalar süren raporlama aralığına sıkıştırılır işlem tamamlandıktan sonra gönderin.

Ağ, Aşım Nedeniyle Devre Dışı Bırakıldı

network/disabled_for_overages Bu metrik, kullanıcılarınızın Realtime Database'iniz bant genişliğini veya ağı aşıyorsa oluşmuş olabilir anlamına gelir.

Aşım Nedeniyle Depolama Devre Dışı Bırakıldı

storage/disabled_for_overages. Bu metrik, kullanıcılarınızın Realtime Database'iniz depolama alanı sınırlarını aştıysa oluşmuş olabilir.

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öre io/database_load.
  • Depolama alanı: Aşağıdakileri izlemek için storage/limit ve storage/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çin storage/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ç tanenetwork/https_requests_count SSL bağlantısı, veritabanınızın aldığı istekleri belirtir ve reused_ssl_session filtresiyle mevcut bir SSL oturum biletini yeniden kullandı. Bu karşılaştırmayı network/sent_bytes_count ve İzlemek için network/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 ve once 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: İstemcilerden set işlemini veya REST PUT işlemlerini yönetme.
  • transaction: Koşullu REST istekleri veya İstemciden transaction 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.