Performans İzleme, uygulamanızda izlenen süreçler hakkında veri toplamak için izleri kullanır. İzleme, uygulamanızda zaman içinde iki nokta arasında yakalanan verileri içeren bir rapordur.
Tüm uygulama türleri için Performans İzleme, 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ü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 (100 - 399 aralığında yanıt kodları)
Bu izlemelerden gelen verileri, Performans panosunun alt kısmında bulunan izlemeler tablosunun Ağ istekleri alt sekmesinde görüntüleyebilirsiniz ( konsolun kullanımı hakkında daha sonra bu sayfadan bilgi edinebilirsiniz).
Performans İzleme, aşağıdaki ağ kitaplıklarını kullanan ağ istekleri için ölçümleri otomatik olarak toplar:
Süratli
- URLSession
- URLBağlantısı
Amaç-C
- NSURLSsion
- NSURLBağlantısı
Ağ isteği veri toplamasını özelleştirin
Ağ istekleri için kullanıma hazır araçlara ve veri toplamaya ek olarak, Performans İzleme ayrıca aşağıdaki seçenekleri de destekler:
- Ağ isteği izlerini manüel 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 kullanabilirsiniz. Bu durumlarda, özel ağ isteği izlemelerini manuel olarak denetlemek 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 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 hesaplanacağını yapılandırabilir ve uygulamanızın ağ aramaları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ğ 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, Firebase konsolunun Performans panosundaki Ağ sekmesinde URL kalıplarını ve bunların toplu verilerini görüntüler.
URL kalıbı nedir?
Bir URL kalıbı, bir alan artı bir URL yolu ile eşleşebilen 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:
- Firebase'den türetilen kalıplar — otomatik URL kalıpları olarak adlandırılır
- 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 kalıbının etki alanı, 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 ö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ı
Sizin tarafınızdan herhangi bir yapılandırma olmadan, Performans İzleme, 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ş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. Ancak, Firebase'in önce istek URL'lerini herhangi bir yapılandırılmış özel URL modelleriyle 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 ilişkin temel bir örnek verilmiştir.
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,
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 modeliyle eşleşen tüm yeni istekler için Firebase, isteklerin verilerini otomatik URL modeli
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
adresine yapılır. Bu nedenle, Firebase,example.com/germany/animals/**
şeklinde daha temsili bir URL modeli türetir.Firebase, bu yeni URL kalıbıyla eşleşen yeni istekler için isteklerin verilerini yalnızca yeni URL kalıbı altında toplar. Firebase,
example.com/germany/cars
altındaexample.com/germany/**
adresine yapılan istekler için veri toplamaya devam eder.Ancak, önümüzdeki birkaç hafta içinde uygulamanızın
example.com/germany/animals/bears
veexample.com/germany/animals/birds
yönelik istekleri önemli ölçüde azalır. Firebase,example.com/germany/animals/**
öğesinin uygulamanızın en son kullanım davranışını temsil etmediğini belirler, bu nedenle Firebase bu iki isteğiexample.com/germany/**
ile eşleştirmeye başlar.Firebase, artık en temsili otomatik URL kalıbı olmadığı için
example.com/germany/animals/**
altında daha fazla istek verisi toplamaz.
Otomatik URL kalıbı eşleştirmesi dinamik olduğundan, aşağıdakilere dikkat edin:
Önceki isteklerden gelen eşleşmeler ve toplu veriler, yeni URL kalıplarından etkilenmez. Firebase, istek verilerini geriye dönük olarak yeniden toplamaz.
Yalnızca gelecekteki istekler yeni URL kalıplarından etkilenir. Firebase, her yeni isteği en temsili otomatik URL modeliyle eşler. Ancak, Firebase'in önce istek URL'lerini herhangi bir yapılandırılmış özel URL modelleriyle eşleştirmeye çalıştığını unutmayın.
Otomatik URL kalıplarını ve verilerini görüntüleyin
Firebase, tüm URL kalıplarını ve bunların toplu verilerini, Firebase konsolunun Performans panosunun alt kısmında bulunan izleme tablosunun Ağ istekleri alt sekmesinde görüntüler.
Kategorilenmemiş etiketine sahip URL kalıpları 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.
Bir URL kalıbı altında toplanan veriler için veri saklama süresi sona erdiğinde, Firebase bu verileri URL kalıbından 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ı
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 kalıbı 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şleme ile uyumlu bir Performance Monitoring SDK sürümü kullandığından emin olun. Gerçek zamanlı performans verileri hakkında daha fazla bilgi edinin .
Gösterge tablonuzdaki belirli metrikleri izleyin
Temel metriklerinizin nasıl trend olduğunu öğrenmek için bunları Performans panosunun üst kısmındaki metrik panonuza 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.

Metrik panonuza bir metrik eklemek için şu adımları izleyin:
- Firebase konsolundaki Performans panosuna gidin.
- Boş bir metrik kartı tıklayın, ardından panonuza eklemek için mevcut bir metrik seçin.
- Daha fazla seçenek için, örneğin bir metriği değiştirmek veya kaldırmak için doldurulmuş bir metrik 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ş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, ardından uygun alt sekmeyi 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.
Performans İzleme, Firebase konsolunda, metrik değişikliklerini vurgulayan ve performans sorunlarının uygulamalarınız ve kullanıcılarınız üzerindeki etkisini hızla ele almayı ve en aza indirmeyi kolaylaştıran bir sorun giderme sayfası sağlar. Olası performans sorunları hakkında bilgi edindiğinizde, örneğin aşağıdaki senaryolarda sorun giderme sayfasını kullanabilirsiniz:
- Gösterge tablosunda ilgili metrikleri seçiyorsunuz ve büyük bir delta görüyorsunuz.
- İzler tablosunda en büyük deltaları en üstte gösterecek şekilde sıralarsınız ve önemli bir yüzde değişikliği görürsünüz.
- Bir performans sorununu bildiren bir e-posta uyarısı alırsınız.
Sorun giderme sayfasına aşağıdaki yollarla erişebilirsiniz:
- Metrik kontrol panelinde, Metrik ayrıntılarını görüntüle düğmesini tıklayın.
- Herhangi bir metrik kartında => Ayrıntıları görüntüle 'yi seçin. Sorun giderme sayfası, seçtiğiniz metrikle ilgili bilgileri görüntüler.
- İzler tablosunda, o iz ile ilişkili satırda bir iz adını veya herhangi bir metrik değerini 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 detayına inebilirsiniz. Verileri özniteliğe göre filtrelemek için Filtre
düğmesini 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
- Daha 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ı nasıl izleyeceğiniz 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.