Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

Uygulamanızda izlenen süreçler hakkında toplamak verilere kullandığı izlerini Performans İzleme. İzleme, uygulamanızda zaman içinde iki nokta arasında yakalanan verileri içeren bir rapordur.

Tüm uygulama türleri için, Performans otomatik İzleme HTTP / S ağı istek iz adı verilen uygulama tarafından yayınlanan her ağ isteği, bir iz 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üre için ölçümler toplar. Performans İzleme, uygulamanızın istekte bulunduğu herhangi bir uç nokta için çeşitli metrikleri yakalar:

  • Yanıt süresi - İsteğin yapıldığı zaman 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 yüzdesi (ağ veya sunucu hatalarını ölçmek için)

Otomatik İzleme Performans aşağıdaki ağ kitaplıkları kullanan ağ istekleri için ölçümlerini toplar:

Süratli

  • URLSession
  • URLBağlantısı

Amaç-C

  • NSURLSsion
  • NSURLBağlantısı

(hakkında daha fazla bilgi Performans gösterge tablosunun alt kısmında izleri tablosunun alt sekmesini talep Sen bu izlerin veri görebilirsiniz konsolunu kullanarak bu sayfada sonrası).

Bu 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, el aleti için API İzleme Performans kullanabilirsiniz özel ağı istek izleri .

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ğ 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 kalıbıyla eşleşirse, Firebase isteğin verilerini otomatik olarak URL kalıbı altında toplar. Firebase görüntüler URL modelleri ve sekmesi alanında toplanmış veri Performans pano Firebase konsolunun.

URL kalıbı nedir?

: Bir URL modeli bir alan artı örneğin bir URL yolunu eşleşebilir bir desen içeren 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 yol segmentinde herhangi bir dize eşleşir
    • ** - keyfi bir yol soneki eşleşir
  • URL kalıpları şunlardan biri olabilir:

Örneğin: Aşağıdaki URL istekleri Herhangi URL kalıbı maç olabilir example.com/*/animals/** .

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

Bir URL modeli için etki alanı da içerebilir * Örneğin, ilk segment olarak: *.example.com/*/fruits/** .

Firebase tek URL kalıbına her bir talebi eşler. Eğer herhangi bir yapılandırmışsanız özel URL kalıplarını Firebase girişimleri ilk o kalıplara istek URL'leri eşleşecek. Firebase eşleşen özel URL desen bulursa, o zaman en iyi temsil eden bir istek URL ile eşleşen otomatik URL kalıbı . Aşağıdaki bölümlerde otomatik ve özel URL kalıpları hakkında daha fazla bilgi edinin.

Otomatik URL kalıpları

Sizin tarafınızdan herhangi bir yapılandırma olmadan, Performans İzleme girişimleri otomatik URL modellerine uygulamanızın isteklerini eşleştirerek uygulamanızın son kullanım davranışını yansıtacak şekilde.

Otomatik URL kalıbı eşleştirmesi nasıl çalışır?

Firebase, her isteği, uygulamanız tarafından gönderilen isteklerden türetilen en temsili otomatik URL modeliyle eşleştirir. Not olsa da, Firebase girişimleri herhangi yapılandırılmış isteği URL'leri eşleştirmek için bu özel URL desenleri ilk.

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

  1. Uygulamanız, aşağıdakiler gibi URL'lere birçok istek gönderir:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase belirlerse example.com/germany/** uygulamanız için ortak bir isteği desen ve projenize otomatik URL modeli olarak ekler.

    Bu URL modeli için herhangi bir yeni eşleme istekleri için, Firebase otomatik URL kalıbı altında istekleri veri toplar example.com/germany/** .

  2. Bir hafta sonra, uygulamanızın taleplerin çoğu için vardır example.com/germany/animals/bears ve example.com/germany/animals/birds . Yani, Firebase daha temsili URL kalıbı elde example.com/germany/animals/** .

    Bu yeni URL modeli için herhangi bir yeni eşleme istekleri için, Firebase yalnızca yeni URL modeli altında istekleri verileri birleştirir. Firebase için istekleri için toplu verilere devam example.com/germany/cars altında example.com/germany/** .

  3. Ancak, önümüzdeki birkaç hafta içinde, uygulamanızın istekleri example.com/germany/animals/bears ve example.com/germany/animals/birds ölçüde azalır. Firebase belirlerse example.com/germany/animals/** Firebase bu iki istek için geri eşleşen başlar, böylece uygulamanızın son kullanım davranışının temsilcisi değildir example.com/germany/** .

    Firebase altında herhangi bir başka isteği verileri toplamaz example.com/germany/animals/** artık en iyi temsil eden otomatik URL kalıbı olduğu için.

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

  • Önceki isteklerden gelen Maçlar ve birleştirilmiş veriler yeni URL modelleri etkilenmez. Firebase, istek verilerini geriye dönük olarak yeniden toplamaz.

  • Sadece gelecek istekler yeni URL modelleri etkilenir. Firebase en iyi temsil eden otomatik URL desenine her yeni isteği eşler. Not olsa da, Firebase girişimleri herhangi yapılandırılmış isteği URL'leri eşleştirmek için bu özel URL desenleri ilk.

Otomatik URL kalıplarını ve verilerini görüntüleyin

Firebase görüntüler Ağında tüm URL modelleri ve bunların toplanmış veri alt kısmında izleri tablosunun alt sekmesini istekleri Performans pano Firebase konsolunun.

Bir Kategorize etiketle URL modellerini görebilirsiniz. Bunlar, Firebase'in daha spesifik herhangi bir URL modeliyle eşleşmeyen istekler için veri toplayabileceği "geniş" otomatik URL kalıplarıdır.

Ne zaman veri saklama süresi URL modeliyle altında toplanır veriler için uçları Firebase URL kalıbı gelen verileri siler. Otomatik bir URL kalıbı altında toplanan tüm verilerin süresi dolarsa Firebase, o URL kalıbını Firebase konsolundan siler.

Özel URL kalıpları

Sen Firebase onun türevi ile yakalayan olmadığını belirli URL modellerini izlemek için özel URL kalıplarını oluşturabilirsiniz otomatik URL desen eşleştirme . Örneğin, belirli bir URL'de sorun gidermek veya belirli bir URL kümesini zaman içinde izlemek için özel bir URL kalıbı kullanabilirsiniz.

Ziyaret özel URL modelleri oluşturma Daha fazla bilgi edinmek için.

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şleme ile uyumlu bir Performance Monitoring SDK sürümü kullandığından emin olun. Daha fazla bilgi .

Gösterge tablonuzdaki belirli metrikleri izleyin

Senin önemli ölçütleri trend öğrenmek için, Performans Gösterge tablosunun en üstünde metrikleriniz kurulu ekleyin. Haftadan haftaya değişiklikleri görerek gerilemeleri hızlı bir şekilde tanımlayabilir veya kodunuzdaki son değişikliklerin performansı iyileştirdiğini doğrulayabilirsiniz.

Firebase Performance Monitoring panosundaki metrik panosunun bir görüntüsü

Gidin ölçümlerini kuruluna bir metrik eklemek için Performans pano Firebase konsolunda, ardından Tablosu sekmesini tıklayın. Boş bir metrik kartı tıklayın, ardından panonuza eklemek için mevcut bir metrik seçin. Click değiştirmek veya bir metrik kaldırmak gibi fazla seçenek için nüfuslu metrik kartta.

Metrik panosu, zaman içinde toplanan metrik verilerini hem grafik biçiminde hem de sayısal yüzde değişimi olarak gösterir.

Hakkında daha fazla bilgi panosunu kullanarak .

İzleri ve verilerini görüntüleyin

Gidin izlerini görüntülemek için Performans pano izleri masaya aşağı kaydırın Firebase konsolunda, ardından uygun alt sekmesini tıklayın. Tablo, her iz için bazı önemli metrikleri görüntüler ve hatta belirli bir metrik için yüzde değişimine göre listeyi sıralayabilirsiniz.

İzler tablosunda bir iz adına tıklarsanız, izi keşfetmek ve ilgilenilen metriklerin detayına inmek için çeşitli ekranlara tıklayabilirsiniz. En sayfalarda, Filtre kullanabilirsiniz örneğin özelliğine göre verileri filtrelemek için (ekranın sol üst) düğmesini:

özniteliğe göre filtrelenen Firebase Performance Monitoring verilerinin bir görüntüsü
  • Geçmiş serbest bırakılması veya en son sürümü hakkında görüş verilerinize uygulama sürümü tarafından Filtre
  • Cihaza Göre Filtre eski cihazlar uygulamanızı nasıl kullanıldığını öğrenmek üzere
  • Ülkeye göre Filtre emin veritabanı konumu belirli bir bölgeyi etkileyen olmadığından emin olmak için

Hakkında daha fazla bilgi için izleri verilerine bakmayı .

Sonraki adımlar

  • Ait ayrıntılı raporları görüntüleme kullanıcı oturumları aynı seansta toplanan diğer izlerin bir zaman çizelgesi çerçevesinde belirli iz görebileceğiniz.