Veritabanı Performansını İzleyin

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ü

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ıyla karşılaşabilirsiniz. Ayrıca hangi işlem türlerinin en fazla yükü kullandığını görebilir ve buna göre sorun giderebilirsiniz. Bir dakikadan uzun süren işlemlerde rapor edilen yük %100'ü aşabilir. Bu, birden fazla dakika boyunca kullanılan toplam bant genişliği, işlem tamamlandıktan sonra bir dakikalık raporlama aralığına yoğunlaştırıldığında meydana gelir.

Ağ Aşımlar Nedeniyle Devre Dışı Bırakıldı

network/disabled_for_overages . Bu ölçüm, 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.

Depolama Aşımlardan Dolayı Devre Dışı Bırakıldı

storage/disabled_for_overages . Bu ölçüm, 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 ö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çin io/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 ve storage/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çin storage/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çin network/https_requests_count kullanın. 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 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'ten shallow=true ile veri alınıyor.
  • get : REST GET işlemlerini yürütme.
  • listen : Bağlı istemcilerden on ve once 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şlemlerinden set işlemleri yönetme.
  • transaction : Koşullu REST isteklerinden veya bir istemciden gelen transaction 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.