Veritabanı Performansını İzleyin

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 .

Profil oluşturucu aracını kullanma hakkında daha fazla bilgi edinmek için bkz. Veritabanınızın profilini oluşturun.

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ü

io/database_load . Mevcut veritabanı bant genişliğinizin ne kadarının zaman içinde istekleri işlemek için kullanıldığını izlemek için bu ölçümü kullanın. Veritabanı yükünüz toplam kullanılabilir bant genişliğine yaklaştıkça performans sorunları görebilirsiniz. Ayrıca hangi işlem türlerinin en fazla yükü kullandığını görebilir ve buna göre sorun giderebilirsiniz. Bildirilen yük, bir dakikadan uzun süren işlemlerde %100'ü geçebilir. Bu, birden çok dakika boyunca kullanılan toplam bant genişliği, işlem tamamlandıktan sonra dakika uzunluğundaki raporlama aralığına yoğunlaştığında gerçekleşir.

Aşırı Kullanımlar için Ağ Devre Dışı Bırakıldı

network/disabled_for_overages . Bu ölçüm, Gerçek Zamanlı Veritabanınız herhangi bir bant genişliğini veya ağ sınırını aştığında meydana gelebilecek kesintileri yansıtır.

Fazlalıklar için Depolama Devre Dışı Bırakıldı

storage/disabled_for_overages . Bu ölçüm, Gerçek Zamanlı Veritabanınız herhangi bir depolama sınırını aştığında meydana gelebilecek kesintileri yansıtır.

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_load metriğini kullanın. Farklı işlem türlerini gidermek için io/database_load tü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/limit ve storage/total_bytes kullanı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_overages ekleyebilirsiniz.
  • SSL ek yükü: Veritabanınızın kaç tane SSL bağlantısı isteği aldığını izlemek için network/https_requests_count kullanın ve mevcut bir SSL oturum biletini yeniden kullanan istekleri reused_ssl_session filtresiyle ayırın. Uygulamanızın SSL oturum biletlerini verimli kullanıp kullanmadığını izlemek için bunu network/sent_bytes_count ve network/sent_payload_and_protocol_bytes_count ile ö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.

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, 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=true ile bir REST GET'den veri alınıyor.
  • get : REST GET işlemlerini işleme.
  • listen : Bağlı istemcilerden on ve once işlemler için ilk verileri alma.
  • on_disconnect : İstemcilerden gelen bağlantı kesme işlemlerine kaydolma.
  • put : İstemcilerden set işlemlerini veya REST PUT işlemlerini işleme.
  • transaction : Koşullu REST isteklerinden veya bir istemciden bir transaction işlemi gerçekleştirme.
  • update : update iş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 rules/evaluation_count . Yazma veya okuma isteklerine yanıt olarak gerçekleştirilen Gerçek Zamanlı Veritabanı Kuralları değerlendirmelerinin sayısı. Bu ölçümü isteğin sonucuna göre ayırabilirsiniz (İZİN VERİN, REDDEDER veya HATA).

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.

Cloud Monitoring aracılığıyla kullanılabilen Gerçek Zamanlı Veritabanı ölçümlerinin tam listesine bakın.