Performans İzleme, uygulamanızda izlenen işlemler hakkında veri toplamak için izleri kullanır. İzleme, uygulamanızda zamanın iki noktası arasında yakalanan verileri içeren bir rapordur.
Tüm uygulama türleri için Performance Monitoring, uygulamanız tarafından yayınlanan her ağ isteği için HTTP/S ağ isteği izleme adı verilen bir izlemeyi otomatik olarak toplar. Bu izler, uygulamanızın bir hizmet uç noktasına istek göndermesi ile bu uç noktadan yanıtın tamamlanması arasındaki süre için ölçümler toplar. Performans İzleme, uygulamanızın talepte bulunduğu herhangi bir uç nokta için birkaç ölçüm yakalar:
Yanıt süresi — Talebin yapılması ile yanıtın tam olarak alınması arasındaki süre
Yanıt yükü boyutu — Uygulama tarafından indirilen ağ yükünün bayt boyutu
İstek yükü boyutu — Uygulama tarafından yüklenen ağ yükünün bayt boyutu
Başarı oranı — Toplam yanıtlara kıyasla başarılı yanıtların (100 - 399 aralığındaki yanıt kodları) yüzdesi
Bu izlemelerden elde edilen verileri, Performans panosunun alt kısmında bulunan izlemeler tablosunun Ağ istekleri alt sekmesinde görüntüleyebilirsiniz ( konsolu kullanma hakkında daha fazla bilgiyi bu sayfada daha sonra bulabilirsiniz).
Ağ isteği veri toplamayı özelleştirin
Performans İzleme, ağ istekleri için kullanıma hazır araçlara ve veri toplamaya ek olarak aşağıdaki seçenekleri de destekler:
- Ağ isteği izlerini manuel olarak alet edin: Kullanıma hazır izleme, uygulamanız için çoğu ağ isteğini içerir. Ancak, bazı istekler raporlanmayabilir veya ağ istekleri yapmak için farklı bir kitaplık kullanabilirsiniz. Bu durumlarda, özel ağ isteği izlerini manuel olarak ölçmek için Performance Monitoring API'yi kullanabilirsiniz.
- Verileri özel URL kalıpları altında toplayın: Firebase'in türetilmiş otomatik URL kalıbı eşleştirmesiyle yakalamadığı belirli URL'ler varsa, zaman içinde belirli bir URL kümesini izlemek için özel URL kalıpları oluşturabilirsiniz.
- Başarı oranının nasıl hesaplandığını özelleştirin: Bazen belirli API uç noktaları için bir hata kodu beklenir veya uygulamanızda zaten işlenir. Bu durumlarda, başarı oranının nasıl hesaplandığını yapılandırabilir ve uygulamanızın ağ aramalarının başarı oranını daha doğru bir şekilde izleyebilirsiniz.
URL modelleri altında veri toplama
Firebase Performance Monitoring, ağ isteği performansınızdaki eğilimleri anlamanıza yardımcı olmak için benzer ağ istekleri için verileri otomatik olarak toplar.
Firebase, her istek için ağ isteğinin URL'sinin bir URL modeliyle eşleşip eşleşmediğini kontrol eder. İstek URL'si bir URL modeliyle eşleşirse Firebase, isteğin verilerini otomatik olarak URL modeli altında toplar. Firebase, URL modellerini ve bunların birleştirilmiş verilerini, Firebase konsolunun Performans panosundaki Ağ sekmesinde görüntüler.
URL kalıbı nedir?
Bir URL kalıbı, bir etki alanı ve bir URL yolu ile eşleşebilecek bir kalıp içerir, örneğin: example.com/*/animals/**
.
URL kalıpları aşağıdaki yol parçalarını içerebilir:
- düz metin — tam bir dizeyle eşleşir
-
*
— tek bir yol segmentindeki herhangi bir dizeyle eşleşir -
**
— rastgele bir yol son ekiyle eşleşir
URL kalıpları şunlardan biri olabilir:
- Otomatik URL kalıpları olarak adlandırılan Firebase'den türetilen kalıplar
- Kullanıcı tanımlı kalıplar — özel URL kalıpları olarak adlandırılır
Örneğin: Aşağıdaki URL isteklerinden herhangi biri example.com/*/animals/**
URL modeliyle eşleşebilir.
-
example.com/singapore/animals
-
example.com/australia/animals/spiders
-
example.com/australia/animals/marsupials/koala.png
Bir URL modelinin alanı ayrıca ilk segmenti olarak *
içerebilir, örneğin: *.example.com/*/fruits/**
.
Firebase, her isteği yalnızca bir URL kalıbına eşler. Herhangi bir özel URL kalıbı yapılandırdıysanız , Firebase önce istek URL'lerini bu kalıplarla eşleştirmeye çalışır. Firebase eşleşen bir özel URL kalıbı bulamazsa, bir istek URL'sini en temsili otomatik URL kalıbıyla eşleştirir. Aşağıdaki bölümlerde otomatik ve özel URL kalıpları hakkında daha fazla bilgi edinin.
Otomatik URL kalıpları
Performance Monitoring, herhangi bir yapılandırma yapmanıza gerek kalmadan, uygulamanızın isteklerini otomatik URL modelleriyle eşleştirerek uygulamanızın en son kullanım davranışını yansıtmaya çalışır.
Otomatik URL kalıbı eşleştirme nasıl çalışır?
Firebase, her isteği, uygulamanız tarafından gönderilen isteklerden türettiği en temsili otomatik URL modeliyle eşleştirir. Ancak, Firebase'in önce istek URL'lerini herhangi bir yapılandırılmış özel URL kalıbıyla eşleştirmeye çalıştığını unutmayın.
Aşağıda, Firebase'in istekleri uygulamanız için en temsili otomatik URL kalıbıyla nasıl eşleştirmeye çalıştığına dair temel bir örnek verilmiştir.
Uygulamanız aşağıdaki gibi URL'lere birçok istek gönderir:
-
example.com/germany/animals/bears
-
example.com/germany/animals/birds
-
example.com/germany/cars
Firebase,
example.com/germany/**
öğesinin uygulamanız için ortak bir istek kalıbı olduğunu belirler ve bunu projenize otomatik bir URL kalıbı olarak ekler.Bu URL kalıbıyla eşleşen yeni istekler için Firebase, isteklerin verilerini otomatik URL kalıbı
example.com/germany/**
altında toplar.-
Bir hafta sonra, uygulamanızın isteklerinin çoğu
example.com/germany/animals/bears
veexample.com/germany/animals/birds
adresleridir. Dolayısıyla Firebase,example.com/germany/animals/**
şeklinde daha temsili bir URL modeli türetiyor.Bu yeni URL modeliyle eşleşen tüm yeni istekler için Firebase, isteklerin verilerini yalnızca yeni URL modeli altında toplar. Firebase,
example.com/germany/**
altındaexample.com/germany/cars
adresine yapılan istekler için verileri toplamaya devam ediyor.Ancak, önümüzdeki birkaç hafta içinde, uygulamanızın
example.com/germany/animals/bears
veexample.com/germany/animals/birds
istekleri önemli ölçüde azalır. Firebase,example.com/germany/animals/**
uygulamanızın en son kullanım davranışını temsil etmediğini belirler ve bu nedenle Firebase, bu iki isteği tekrarexample.com/germany/**
ile eşleştirmeye başlar.Firebase, artık en temsili otomatik URL modeli olmadığı için
example.com/germany/animals/**
altında başka istek verilerini toplamaz.
Otomatik URL kalıbı eşleştirme dinamik olduğu için şunlara dikkat edin:
Önceki isteklerden gelen eşleşmeler ve birleştirilmiş veriler, yeni URL kalıplarından etkilenmez. Firebase, istek verilerini geriye dönük olarak yeniden toplamaz.
Yeni URL modellerinden yalnızca gelecekteki istekler etkilenir. Firebase, her yeni isteği en temsili otomatik URL kalıbına eşler. Ancak, Firebase'in önce istek URL'lerini herhangi bir yapılandırılmış özel URL kalıbıyla eşleştirmeye çalıştığını unutmayın.
Otomatik URL modellerini ve verilerini görüntüleyin
Firebase, tüm URL kalıplarını ve bunların birleştirilmiş verilerini, Firebase konsolunun Performans kontrol panelinin altında bulunan izleme tablosunun Ağ istekleri alt sekmesinde görüntüler.
Kategorilenmemiş etiketli URL kalıpları görebilirsiniz. Bunlar, Firebase'in daha spesifik herhangi bir URL modeliyle eşleşmeyen istekler için veri toplayabildiği "geniş" otomatik URL kalıplarıdır.
Bir URL modeli altında toplanan veriler için veri saklama süresi sona erdiğinde, Firebase bu verileri URL modelinden siler. Otomatik bir URL modeli altında toplanan tüm verilerin süresi dolarsa Firebase, bu URL modelini Firebase konsolundan siler.
Özel URL kalıpları
Firebase'in türetilmiş otomatik URL kalıbı eşleştirmesiyle yakalamadığı belirli URL kalıplarını izlemek için özel URL kalıpları oluşturabilirsiniz. Örneğin, belirli bir URL'de sorun gidermek veya belirli bir URL kümesini zaman içinde izlemek için özel bir URL modeli kullanabilirsiniz.
Daha fazla bilgi edinmek için Özel URL kalıpları oluşturma sayfasını ziyaret edin.
Performans verilerini izleyin, görüntüleyin ve filtreleyin
Gerçek zamanlı performans verilerini görüntülemek için uygulamanızın gerçek zamanlı veri işlemeyle uyumlu bir Performance Monitoring SDK sürümü kullandığından emin olun. Gerçek zamanlı performans verileri hakkında daha fazla bilgi edinin .
Kontrol panelinizde belirli metrikleri izleyin
Temel metriklerinizin nasıl bir trend olduğunu öğrenmek için bunları Performans kontrol panelinin üst kısmındaki metrik panonuza ekleyin. Haftadan haftaya değişiklikleri görerek regresyonları hızlı bir şekilde belirleyebilir veya kodunuzdaki son değişikliklerin performansı iyileştirdiğini doğrulayabilirsiniz.

Metrik panonuza bir metrik eklemek için şu adımları izleyin:
- Firebase konsolundaki Performans kontrol paneline gidin.
- Boş bir metrik kartı tıklayın, ardından panonuza eklemek için mevcut bir metriği seçin.
- Örneğin bir metriği değiştirmek veya kaldırmak gibi daha fazla seçenek için doldurulmuş bir metrik kartında tıklayın.
Metrik panosu, zaman içinde toplanan metrik verilerini hem grafik biçimde hem de sayısal yüzde değişimi olarak gösterir.
Kontrol panelini kullanma hakkında daha fazla bilgi edinin.
İzleri ve verilerini görüntüleyin
İzlerinizi görüntülemek için Firebase konsolundaki Performans panosuna gidin, izler tablosuna gidin ve uygun alt sekmeyi tıklayın. Tablo, her iz için bazı en iyi metrikleri gösterir ve hatta listeyi belirli bir metrik için değişim yüzdesine göre sıralayabilirsiniz.
Performance Monitoring, Firebase konsolunda metrik değişikliklerini vurgulayan bir sorun giderme sayfası sağlayarak performans sorunlarının uygulamalarınız ve kullanıcılarınız üzerindeki etkisini hızlı bir şekilde ele almayı ve en aza indirmeyi kolaylaştırır. Örneğin, aşağıdaki senaryolarda olası performans sorunları hakkında bilgi edindiğinizde sorun giderme sayfasını kullanabilirsiniz:
- Kontrol panelinde ilgili metrikleri seçersiniz ve büyük bir fark görürsünüz.
- İzler tablosunda, en büyük deltaları üstte gösterecek şekilde sıralarsınız ve önemli bir yüzde değişikliği görürsünüz.
- Size bir performans sorununu bildiren bir e-posta uyarısı alırsınız.
Sorun giderme sayfasına aşağıdaki şekillerde erişebilirsiniz:
- Metrik panosunda, Metrik ayrıntılarını görüntüle düğmesini tıklayın.
- Herhangi bir metrik kartta => Ayrıntıları görüntüle öğesini seçin. Sorun giderme sayfası, seçtiğiniz ölçümle ilgili bilgileri görüntüler.
- İzler tablosunda, bir iz adına veya o iz ile ilişkili satırdaki herhangi bir metrik değere tıklayın.
- Bir e-posta uyarısında, Şimdi araştır'ı tıklayın.
İzler tablosunda bir iz adına tıkladığınızda, ilgilendiğiniz metrikleri daha sonra inceleyebilirsiniz. Verileri özniteliğe göre filtrelemek için Filtre
düğmesine tıklayın, örneğin:
- Geçmiş bir sürüm veya en son sürümünüz hakkındaki verileri görüntülemek için Uygulama sürümüne göre filtreleyin
- Eski cihazların uygulamanızı nasıl işlediğini öğrenmek için Cihaza göre filtreleyin
- Veritabanı konumunuzun belirli bir bölgeyi etkilemediğinden emin olmak için Ülkeye göre filtreleyin
İzleriniz için verileri görüntüleme hakkında daha fazla bilgi edinin.
Sonraki adımlar
Performans verilerini incelemek için öznitelikleri kullanma hakkında daha fazla bilgi edinin.
Firebase konsolunda performans sorunlarının nasıl izleneceği hakkında daha fazla bilgi edinin.
Uygulamanızın performansını düşüren ağ istekleri için uyarılar ayarlayın . Örneğin, belirli bir URL modeli için yanıt süresi belirlediğiniz eşiği aşarsa ekibiniz için bir e-posta uyarısı yapılandırabilirsiniz.
- Aynı oturum sırasında toplanan diğer izlerin zaman çizelgesi bağlamında belirli bir izi görebileceğiniz kullanıcı oturumlarının ayrıntılı raporlarını görüntüleyin.