HTTP/S ağ isteği performans verileri (herhangi bir uygulama) hakkında bilgi edinin

Performans İzleme, uygulamanızda izlenen işlemler hakkında veri toplamak için izleri kullanır. İzleme, uygulamanızdaki iki zaman noktası arasında yakalanan verileri içeren bir rapordur.

Performans İzleme, tüm uygulama türleri için, 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 izlemeler, uygulamanızın bir hizmet uç noktasına istek göndermesi ile bu uç noktadan gelen yanıtın tamamlanması arasındaki süreye ilişkin ölçümleri toplar. Performans İzleme, uygulamanızın istekte bulunduğu tüm uç noktalar için çeşitli ölçümleri yakalar:

  • Yanıt süresi — İsteğin yapıldığı an ile yanıtın tam olarak alındığı zaman arasındaki süre

  • Yanıt yükü boyutu — Uygulama tarafından indirilen ağ yükünün bayt boyutu

  • Yük boyutu iste - 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 kontrol panelinin alt kısmındaki izlemeler tablosunun Ağ istekleri alt sekmesinde görüntüleyebilirsiniz ( konsolu kullanma hakkında daha fazla bilgiyi bu sayfanın ilerleyen kısımlarında bulabilirsiniz).

Performans İzleme, aşağıdaki ağ kitaplıklarını kullanan ağ isteklerine ilişkin ölçümleri otomatik olarak toplar:

Ağ isteği veri toplamasını özelleştirme

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 izleyin: 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 kullanıyor olabilirsiniz. Bu durumlarda, özel ağ isteği izlerini manuel olarak izlemek için Performans İzleme API'sini 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 hesaplanacağı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 hesaplanacağını yapılandırabilir ve uygulamanızın ağ çağrılarının başarı oranını daha doğru bir şekilde izleyebilirsiniz.

URL kalıpları altında veri toplama

Firebase Performance Monitoring, ağ isteği performansınızdaki eğilimleri anlamanıza yardımcı olmak için benzer ağ isteklerine ilişkin 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şiyorsa Firebase, isteğin verilerini otomatik olarak URL modeli altında toplar. Firebase, URL kalıplarını ve bunların toplu verilerini Firebase konsolunun Performans kontrol panelindeki sekmesinde görüntüler.

URL modeli nedir?

Bir URL modeli, bir alan adının yanı sıra bir URL yoluyla eşleşebilecek bir model içerir; örneğin: example.com/*/animals/** .

  • URL kalıpları aşağıdaki yol segmentlerini içerebilir:

    • düz metin — tam bir dizeyle eşleşir
    • * — tek bir yol bölümündeki herhangi bir dizeyle eşleşir
    • ** — rastgele bir yol son ekiyle eşleşir
  • URL kalıpları şunlardan biri olabilir:

Ö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 adı aynı zamanda ilk segmenti olarak * içerebilir; örneğin: *.example.com/*/fruits/** .

Firebase her isteği yalnızca bir URL modeliyle eşler. Herhangi bir özel URL kalıbı yapılandırdıysanız Firebase, öncelikle istek URL'lerini bu kalıplarla eşleştirmeye çalışır. Firebase eşleşen bir özel URL modeli bulamazsa bir istek URL'sini en temsili otomatik URL modeliyle 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ı

Performans İzleme, sizin tarafınızdan herhangi bir yapılandırma yapılmadan, uygulamanızın isteklerini otomatik URL kalıplarıyla 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 elde ettiği en temsili otomatik URL modeliyle eşleştirir. Ancak Firebase'in öncelikle istek URL'lerini yapılandırılmış herhangi bir özel URL modeliyle eşleştirmeye çalıştığını unutmayın.

Aşağıda Firebase'in istekleri uygulamanız için en temsili otomatik URL modeliyle nasıl eşleştirmeye çalıştığına dair temel bir örnek verilmiştir.

  1. 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/** adresinin uygulamanız için ortak bir istek modeli olduğunu belirler ve bunu projenize otomatik bir URL modeli olarak ekler.

    Bu URL modeliyle eşleşen tüm yeni istekler için Firebase, isteklerin verilerini example.com/germany/** otomatik URL modeli altında toplar.

  2. Bir hafta sonra, uygulamanızın isteklerinin çoğunluğu example.com/germany/animals/bears ve example.com/germany/animals/birds adreslerine yapılır. Dolayısıyla Firebase, example.com/germany/animals/** şeklinde daha temsili bir URL modeli türetmiştir.

    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ında example.com/germany/cars yapılan isteklere ilişkin verileri toplamaya devam ediyor.

  3. Ancak önümüzdeki birkaç hafta içinde uygulamanızın example.com/germany/animals/bears ve example.com/germany/animals/birds adreslerine olan istekleri önemli ölçüde azaldı. 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 tekrar example.com/germany/** ile eşleştirmeye başlar.

    Firebase, artık en iyi temsili otomatik URL modeli olmadığı için example.com/germany/animals/** altında başka istek verileri toplamaz.

Otomatik URL modeli eşleştirmesi dinamik olduğundan aşağıdakilere dikkat edin:

  • Önceki isteklerden elde edilen eşleşmeler ve toplu veriler, yeni URL modellerinden etkilenmez. Firebase, istek verilerini geriye dönük olarak yeniden toplamaz.

  • Yeni URL kalıplarından yalnızca gelecekteki istekler etkilenir. Firebase, her yeni isteği en temsili otomatik URL modeliyle eşleştirir. Ancak Firebase'in öncelikle istek URL'lerini yapılandırılmış herhangi bir özel URL modeliyle eşleştirmeye çalıştığını unutmayın.

Otomatik URL modellerini ve verilerini görüntüleyin

Firebase, tüm URL modellerini ve bunların toplu verilerini, Firebase konsolunun Performans kontrol panelinin alt kısmında bulunan izlemeler tablosunun Ağ istekleri alt sekmesinde görüntüler.

Kategorilenmemiş etikete sahip URL modellerini görebilirsiniz. Bunlar, Firebase'in daha spesifik bir URL modeliyle eşleşmeyen isteklere ilişkin verileri toplayabileceği "geniş" otomatik URL kalıplarıdır.

Bir URL kalıbı altında toplanan veriler için veri saklama süresi sona erdiğinde Firebase, söz konusu verileri URL kalıbından siler. Otomatik URL modeli altında toplanan tüm verilerin süresi dolarsa Firebase, söz konusu 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'deki sorunları 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 Performans İzleme SDK sürümünü kullandığından emin olun. Gerçek zamanlı performans verileri hakkında daha fazla bilgi edinin .

Gösterge tablonuzda belirli ölçümleri izleyin

Temel metriklerinizin nasıl bir trend izlediğini öğ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 tanımlayabilir veya kodunuzdaki son değişikliklerin performansı iyileştirdiğini doğrulayabilirsiniz.

Firebase Performans İzleme kontrol panelindeki ölçüm panosunun resmi

Metrik panonuza bir metrik eklemek için şu adımları izleyin:

  1. Firebase konsolundaki Performans kontrol paneline gidin.
  2. Boş bir metrik kartını tıklayın, ardından panonuza eklemek üzere mevcut bir metriği seçin.
  3. Daha fazla seçenek için (örneğin, bir ölçümü değiştirmek veya kaldırmak için) doldurulmuş bir ölçüm kartında tıklayın.

Metrik panosu, zaman içinde toplanan metrik verilerini hem grafik biçiminde hem de sayısal yüzde değişim 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 kontrol paneline gidin, izler tablosuna doğru aşağı kaydırın ve ardından uygun alt sekmeyi tıklayın. Tablo, her iz için bazı önemli metrikleri görüntüler ve hatta listeyi belirli bir metrik için yüzde değişime göre sıralayabilirsiniz.

Performans İzleme, 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ını öğrendiğinizde sorun giderme sayfasını kullanabilirsiniz:

  • Kontrol panelinde ilgili metrikleri seçiyorsunuz ve büyük bir fark fark ediyorsunuz.
  • İzler tablosunda en büyük deltaları en üstte görüntüleyecek şekilde sıralarsınız ve önemli bir yüzde değişimi görürsünüz.
  • Bir performans sorunu hakkında sizi bilgilendiren bir e-posta uyarısı alırsınız.

Sorun giderme sayfasına aşağıdaki yollardan erişebilirsiniz:

  • Metrik kontrol panelinde Metrik ayrıntılarını görüntüle düğmesini tıklayın.
  • Herhangi bir metrik kartta şunu seçin: => Ayrıntıları görüntüle . 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ğerine 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 metriklerin ayrıntısına inebilirsiniz. Tıkla Verileri özniteliğe göre filtrelemek için filtre düğmesi, örneğin:

Özelliğe göre filtrelenen Firebase Performance Monitoring verilerinin resmi
  • 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

İzlerinize ilişkin 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 takip edileceğ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 modelinin 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.