Performance Monitoring, uygulamanızdaki izlenen süreçlerle ilgili verileri toplamak için izlemeleri kullanır. İzleme, uygulamanızdaki iki zaman noktası arasında yakalanan verileri içeren bir rapordur.
Tüm uygulama türleri için Performance Monitoring, uygulamanız tarafından gönderilen 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 o uç noktanın yanıtının tamamlanması arasındaki süreyle ilgili metrikleri toplar. Performance Monitoring, uygulamanızın istek gönderdiği tüm uç noktalar için birkaç metriği yakalar:
Yanıt süresi: İsteğin gönderildiği ile yanıtın tamamen alındığı zaman arasındaki süre
Yanıt yükü boyutu: Uygulama tarafından indirilen ağ yükü bayt boyutu
İstek yükü boyutu: Uygulama tarafından yüklenen ağ yükünün bayt boyutu
Başarı oranı: Toplam yanıt sayısına kıyasla başarılı yanıtların yüzdesi (100-399 aralığındaki yanıt kodları)
Bu izlemelerden elde edilen verileri, Performans kontrol panelinin en altındaki izlemeler tablosunun Ağ istekleri alt sekmesinde görüntüleyebilirsiniz (Konsol'u kullanma hakkında daha fazla bilgiyi bu sayfanın ilerleyen bölümlerinde bulabilirsiniz).
Ağ isteği veri toplamasını özelleştirme
Performance Monitoring, ağ istekleri için hazır araç ve veri toplama özelliklerinin yanı sıra aşağıdaki seçenekleri de destekler:
- Ağ isteği izlerini manuel olarak donanımlandırma: Hazır izleme, uygulamanız için yapılan çoğu ağ isteğini içerir. Ancak bazı istekler raporlanmayabilir veya ağ isteği göndermek için farklı bir kitaplık kullanıyor olabilirsiniz. Bu tür durumlarda, özel ağ istek izlerini manuel olarak enstrümante etmek için Performance Monitoring API'yi kullanabilirsiniz.
- Verileri özel URL kalıpları altında toplama: Firebase'in türetilmiş otomatik URL kalıbı eşleştirmesiyle yakalamadığı belirli URL'ler varsa belirli bir URL grubunu zaman içinde izlemek için özel URL kalıpları oluşturabilirsiniz.
- Başarılı olma oranının hesaplanmasını özelleştirme: Bazen belirli API uç noktaları için bir hata kodu beklenir veya uygulamanızda zaten ele alınmıştır. Bu durumlarda başarılı olma oranının hesaplanmasını yapılandırabilir ve uygulamanızın ağ çağrılarının başarılı olma oranını daha doğru şekilde izleyebilirsiniz.
URL kalıpları altında veri toplama
Firebase Performance Monitoring, ağ isteği performansınızdaki trendleri 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 kalıbıyla eşleşip eşleşmediğini kontrol eder. İstek URL'si bir URL kalıbıyla eşleşirse Firebase, istek verilerini URL kalıbı altında otomatik olarak toplar. Firebase, URL kalıplarını ve bu kalıpların toplanmış verilerini Firebase konsolunun Performans kontrol panelindeki Ağ sekmesinde gösterir.
URL kalıbı nedir?
URL kalıbı, bir alan adının yanı sıra bir URL yoluyla eşleşebilecek bir kalıp 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 segmentindeki herhangi bir dizeyle eşleşir.**
: Rastgele bir yol son ekiyle eşleşir.
URL kalıpları şunlar 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, URL kalıbı example.com/*/animals/**
ile 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 alanı, ilk segmenti olarak *
içerebilir. Örneğin: *.example.com/*/fruits/**
.
Firebase, her isteği yalnızca bir URL kalıbına eşler. Özel URL kalıpları yapılandırdıysanız Firebase, istek URL'lerini önce bu kalıplarla eşleştirmeye çalışır. Firebase eşleşen bir özel URL kalıbı bulamazsa istek URL'sini en temsili otomatik URL kalıbıyla eşleştirir. Otomatik ve özel URL kalıpları hakkında daha fazla bilgiyi aşağıdaki bölümlerde bulabilirsiniz.
Otomatik URL kalıpları
Performance Monitoring, herhangi bir yapılandırma yapmanıza gerek kalmadan 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 türettiği en temsili otomatik URL kalıbıyla eşleştirir. Ancak Firebase'in istek URL'lerini önce yapılandırılmış özel URL kalıpları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 eşleştirmeye çalışma şekliyle ilgili temel bir örnek verilmiştir.
Uygulamanız aşağıdaki gibi URL'lere çok sayıda istek gönderiyor:
example.com/germany/animals/bears
example.com/germany/animals/birds
example.com/germany/cars
Firebase,
example.com/germany/**
'ün uygulamanız için yaygın bir istek kalıbı olduğunu belirler ve projenize otomatik URL kalıbı olarak ekler.Firebase, bu URL kalıbıyla eşleşen yeni tüm istekler için isteklerdeki verileri 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
adresine gönderiliyor. Bu nedenle Firebase,example.com/germany/animals/**
için daha temsili bir URL kalıbı oluşturur.Firebase, bu yeni URL kalıbıyla eşleşen yeni tüm isteklerin verilerini yalnızca yeni URL kalıbı altında toplar. Firebase,
example.com/germany/**
altındakiexample.com/germany/cars
isteklerine yönelik verileri toplamaya devam eder.Ancak önümüzdeki birkaç hafta içinde uygulamanızın
example.com/germany/animals/bears
veexample.com/germany/animals/birds
isteklerinin önemli ölçüde azaldığı görülüyor. Firebase,example.com/germany/animals/**
değerinin uygulamanızın son kullanım davranışını temsil etmediğini belirler. Bu nedenle Firebase, bu iki isteğiexample.com/germany/**
ile eşleştirmeye başlar.example.com/germany/animals/**
artık en temsili otomatik URL kalıbı olmadığından Firebase, bu kalıp altında başka istek verileri toplamaz.
Otomatik URL kalıbı eşleştirme dinamik olduğundan aşağıdakileri göz önünde bulundurun:
Ö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 kalıpları yalnızca gelecekteki istekleri etkiler. Firebase, her yeni isteği en temsili otomatik URL kalıbına eşler. Bununla birlikte, Firebase'in istek URL'lerini önce yapılandırılmış özel URL kalıplarıyla eşleştirmeye çalıştığını unutmayın.
Otomatik URL kalıplarını ve verilerini görüntüleme
Firebase, tüm URL kalıplarını ve bu kalıpların toplu verilerini Firebase konsolunun Performans kontrol panelinin alt kısmındaki izler tablosunun Ağ istekleri alt sekmesinde gösterir.
Kategorize Edilmemiş etiketine sahip URL kalıpları görebilirsiniz. Bunlar, Firebase'in daha belirgin bir URL kalıbıyla eşleşmeyen istekler için verileri toplayabileceği"geniş" otomatik URL kalıplarıdır.
Bir URL kalıbı altında toplanan verilerin 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 bu URL kalıbını Firebase konsolundan siler.
Özel URL kalıpları
Firebase'in türetilmiş otomatik URL kalıbı eşleştirme ile yakalamadığı belirli URL kalıplarını izlemek için özel URL kalıpları oluşturabilirsiniz. Örneğin, belirli bir URL ile ilgili sorunları gidermek veya belirli bir URL grubunu zaman içinde izlemek için özel URL kalıplarını kullanabilirsiniz.
Daha fazla bilgi edinmek için Özel URL kalıpları oluşturma başlıklı makaleyi inceleyin.
Performans verilerini izleme, görüntüleme ve filtreleme
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 izleme
Önemli metriklerinizin nasıl bir eğilim gösterdiğini öğrenmek için Performans kontrol panelinin üst kısmındaki metrik panosuna ekleyin. Haftadan haftaya gerçekleşen değişiklikleri izleyerek regresyonları hızlıca tanımlayabilir veya kodunuzdaki son değişikliklerin performansı iyileştirip iyileştirmediğini doğrulayabilirsiniz.
Firebase Performance Monitoring kontrol paneli" />Metrik panosuna metrik eklemek için aşağıdaki adımları uygulayın:
- Firebase konsolunda Performans gösterge tablosuna gidin.
- Boş bir metrik kartını tıklayın ve ardından panonuza eklemek için mevcut bir metrik seçin.
- Daha fazla seçenek için doldurulmuş bir metrik kartında simgesini tıklayın. Örneğin, bir metriği değiştirmek veya kaldırmak için bu simgeyi kullanabilirsiniz.
Metrikler panosu, toplanan metrik verilerini zaman içinde 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üleme
İzlemelerinizi görüntülemek için Firebase konsolundaki Performans kontrol paneline gidin, izlemeler tablosuna gidin ve uygun alt sekmeyi tıklayın. Tabloda, her izleme için bazı önemli metrikler gösterilir. Dilerseniz listeyi belirli bir metriğin yüzde değişimine göre de sıralayabilirsiniz.
Performance Monitoring, Firebase konsolunda metrik değişikliklerini vurgulayan bir sorun giderme sayfası sağlar. Bu sayede performans sorunlarının uygulamalarınız ve kullanıcılarınız üzerindeki etkisini hızlı bir şekilde giderebilir ve en aza indirebilirsiniz. Olası performans sorunları hakkında bilgi edindiğinizde sorun giderme sayfasını kullanabilirsiniz. Örneğin, aşağıdaki senaryolarda:
- Kontrol panelinde alakalı metrikleri seçtiğinizde büyük bir fark olduğunu fark edersiniz.
- İzlemeler tablosunda, en büyük deltaları en üstte gösterecek şekilde sıralama yaparsınız ve önemli bir yüzde değişikliği görürsünüz.
- Performans sorunuyla ilgili sizi bilgilendiren bir e-posta uyarısı alırsınız.
Sorun giderme sayfasına aşağıdaki yöntemlerle erişebilirsiniz:
- Metrik kontrol panelinde Metrik ayrıntılarını görüntüle düğmesini tıklayın.
- Herhangi bir metrik kartında
'yi seçin. Sorun giderme sayfasında, seçtiğiniz metrik hakkında bilgiler gösterilir. => Ayrıntıları görüntüle - İzler tablosunda, bir izleme adını veya söz konusu izlemeyle ilişkili satırdaki herhangi bir metrik değerini tıklayın.
- E-posta uyarısında Şimdi incele'yi tıklayın.
İzlemeler tablosunda bir izleme adını tıkladığınızda, ilgilendiğiniz metrikleri ayrıntılı olarak inceleyebilirsiniz. Verileri özelliğe göre filtrelemek için
- Geçmiş bir sürüm veya en son sürümünüzle ilgili verileri görüntülemek için Uygulama sürümü'ne göre filtreleme yapın
- Eski cihazların uygulamanızı nasıl işlediğini öğrenmek için Cihaz'a göre filtreleyin
- Veritabanı konumunuzun belirli bir bölgeyi etkilemediğinden emin olmak için Ülke'ye göre filtreleme
İzlemelerinize ait verileri görüntüleme hakkında daha fazla bilgi edinin.
Sonraki adımlar
Performans verilerini incelemek için özellikleri kullanma hakkında daha fazla bilgi edinin.
Firebase konsolunda performans sorunlarını izleme hakkında daha fazla bilgi edinin.
Uygulamanızın performansını düşüren ağ istekleri için uyarılar oluşturun. Örneğin, belirli bir URL kalıbının tepki süresi, belirlediğiniz bir eşiği aşarsa ekibiniz için bir e-posta uyarısı yapılandırabilirsiniz.
- Aynı oturum sırasında toplanan diğer izlerle birlikte belirli bir iz için zaman çizelgesi bağlamında ayrıntılı kullanıcı oturumları raporları görüntüleyin.