Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Veritabanı Performansını İzleyin

Firebase Realtime Database'inizin performansını izlemenin ve uygulamanızdaki olası sorunları belirlemenin birkaç farklı yolu vardır. Uygulamanızın gelen ve giden bant genişliğine ve yüküne bakmak da size faturanızdan ne beklemeniz gerektiği konusunda fikir verebilir. Ek olarak, bir sorun varsa, veritabanınızın işlemlerinin net bir resmini elde etmek yararlı 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

Gereksinim duyduğunuz ayrıntı düzeyine bağlı olarak, Gerçek Zamanlı Veritabanınızın performansı hakkında birkaç farklı araçla veri toplayabilirsiniz.

Gerçek Zamanlı Veritabanı profil oluşturucu aracını kullanın

Realtime Database profil oluşturma 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. Ancak, geçmiş bilgileri veya bağlantı ek yükleri hakkında herhangi bir istatistik içermez ve faturalama maliyetlerini tahmin etmek için kullanılmamalıdır .

Profil oluşturucu aracını kullanma hakkında daha fazla bilgi edinmek için Veritabanınızın profilini oluşturma bölümüne bakın.

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 ek yükü dahil) ve veritabanınızın 1 dakikalık aralıklarla yükü hakkında bilgi sunar. Kullanım sekmesi size veritabanınızın genel performansı hakkında daha doğru bir genel bakış sunsa da, potansiyel performans sorunlarını gidermek için yeterince detaya gidemeyebilirsiniz.

Bulut İzlemeyi Kullanın

Google Cloud Platform'un sunduğu Cloud Monitoring ile, bağımsız performans ölçümlerini görmek için Metrics Explorer'ı kullanabilir veya zaman içinde çeşitli performans ölçümü kombinasyonlarını gösteren grafiklerle farklı gösterge tabloları oluşturabilirsiniz. Bulut İzleme 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 kullanma hakkında ipuçları için aşağıdaki bölümlere bakın.

Bulut İzleme'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 firebasedatabase.googleapis.com/ .

Metrik Adı Açıklama
Veritabanı Yükü

io/database_load . Zaman içinde istekleri işlerken kullanılabilir veritabanı bant genişliğinizin ne kadarının kullanımda olduğunu izlemek için bu metriği kullanın. Veritabanı yükünüz kullanılabilir toplam 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'ü aşabilir. Bu, birkaç dakika boyunca kullanılan toplam bant genişliği, işlem tamamlandıktan sonra dakika uzunluğundaki raporlama aralığına yoğunlaştırıldığında gerçekleşir.

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

network/disabled_for_overages . Bu metrik, Gerçek Zamanlı Veritabanınızın herhangi bir bant genişliği veya ağ sınırını aşması durumunda meydana gelebilecek kesintileri yansıtır.

Fazla Aşamalar için Depolama Devre Dışı Bırakıldı

storage/disabled_for_overages . Bu metrik, Gerçek Zamanlı Veritabanınızın herhangi bir depolama sınırını aşması durumunda 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 işlem türü tarafından toplam veritabanı yükünüzün ne kadarının kullanıldığını görmek için g io/database_load metriğini kullanın. Farklı işlem türlerinde sorun 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ıyla ilişkili olarak depolama kullanımınızı izlemek için storage/limit ve storage/total_bytes kullanın. Ayrıca, uygulamanızda, depolama sınırlarının aşılması nedeniyle herhangi bir kesinti yaşanıp yaşanmadığını görmek için storage/disabled_for_overages da ekleyebilirsiniz.
  • SSL ek yükü: Veritabanınızın kaç SSL bağlantısı talep ettiğini izlemek için network/https_requests_count kullanın ve reused_ssl_session filtresi ile mevcut bir SSL oturum biletini yeniden kullanan istekleri reused_ssl_session . Uygulamanızın SSL oturum biletlerini verimli bir şekilde kullanıp kullanmadığını izlemek için bunu network/sent_bytes_count ve network/sent_payload_and_protocol_bytes_count .

Ayrıca, Bulut İzleme 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 neden olan işlem türünün bir etiketini 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 Authentication.
  • client_management : Eşzamanlı bağlantıların eklenmesi ve kaldırılması işlemine, kaldırma sırasında bağlantı kesme işlemlerinin çalıştırılması dahildir.
  • get_shallow : shallow=true ile bir REST get_shallow verileri alma.
  • get : REST GET işlemlerini işleme.
  • listen : için ilk verileri alınıyor on ve once Bağlı müşterilerinden gelen operasyonlar.
  • on_disconnect : İstemcilerden bağlantı kesme işlemlerine on_disconnect .
  • put : İstemcilerden veya REST PUT işlemlerinden gelen set işlemlerini işleme.
  • transaction : Koşullu REST isteklerinden transaction veya bir istemciden bir transaction işlemi transaction .
  • update : update işlemlerini veya REST PATCH isteklerini işleme.

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 firebasedatabase.googleapis.com/ .

Metrik Adı Açıklama
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 metriği isteğin sonucuna göre (İZİN VER, REDDET veya HATA) bölebilirsiniz.

Örneğin belirli değerlendirme sonuçlarını filtreleyerek, İZİN VER, REDDET veya HATA yaparak Bulut İzleme grafiğinizi Kural değerlendirmeleri için gerektiği gibi uyarlayın. Grafiklerin ayarlanması ve özelleştirilmesi, İzleme Veritabanı Kullanımını ele almaktadır .

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