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.
Apple ve Android uygulamaları için Performance Monitoring, uygulama yaşam döngüsü ile ilgili çeşitli izlerini otomatik olarak toplar. Tüm bu izlemeler, işlemin çalışması için geçen süreyi ("süre") ölçtüğü için zamanlayıcı gibidir.
Uygulama başlangıç izi: Kullanıcının uygulamayı açması ile uygulamanın yanıt vermesi arasındaki süreyi ölçen bir iz
Ön plandaki uygulama izi: Uygulamanın ön planda çalıştığı ve kullanıcının kullanımına hazır olduğu süreyi ölçen bir iz
Arka plandaki uygulama izleme: Uygulamanın arka planda çalıştığı süreyi ölçen bir izleme
Bu izlemeler yalnızca "süre" metriğini topladığından bazen "süre izlemeleri" olarak adlandırılır.
Bu izlerden elde edilen verileri, Performans kontrol panelinin alt kısmındaki iz tablosunun Özel izler alt sekmesinde görüntüleyebilirsiniz (Konsol'u kullanma hakkında daha fazla bilgiyi bu sayfanın ilerleyen bölümlerinde bulabilirsiniz).
Her iz için tanımlar
Performance Monitoring, her tür izlemenin ne zaman başlayıp ne zaman sona erdiğini belirlemek için uygulamanızdaki yöntem çağrılarını ve bildirimleri kullanır. Tüm bu izlemeler, işlemin çalışmasının ne kadar sürdüğünü ölçtüğü için zamanlayıcı gibidir.
Uygulama başlatma izleme
Bu izleme, kullanıcının uygulamayı açması ile uygulamanın yanıt vermesi arasındaki süreyi ölçer. Konsolda izlemenin adı _app_start
. Bu izleme için toplanan metrik "duration"dır.
Uygulama ilk
Object
'ü belleğe yüklediğinde başlar.Uygulama
UIApplicationDidBecomeActiveNotification
bildirimini aldıktan sonra gerçekleşen ilk başarılı çalıştırma döngüsünden sonra durur.
Ön planda uygulama izleme
Bu izleme, uygulamanın ön planda çalıştığı ve kullanıcı tarafından kullanılabildiği süreyi ölçer. Konsolda izlemenin adı _app_in_foreground
.
Bu izleme için toplanan metrik "duration"dır.
Uygulama
UIApplicationDidBecomeActiveNotification
bildirimini aldığında başlar.UIApplicationWillResignActiveNotification
bildirimini aldığında durur.
Arka planda uygulama izleme
Bu izleme, uygulamanın arka planda çalışma süresini ölçer. Konsolda izlemenin adı _app_in_background
. Bu izleme için raporlanan metrik "duration"dır.
Uygulama
UIApplicationWillResignActiveNotification
bildirimini aldığında başlar.UIApplicationDidBecomeActiveNotification
bildirimini aldığında durur.
Bu izlemeler tarafından toplanan metrikler
Bu izlemeler hazır izlemeler olduğundan bunlara özel metrikler veya özel özellikler ekleyemezsiniz.
İzlenen işlemin çalışması için geçen süreyi ölçtükleri için tüm bu izlemeler zamanlayıcı gibidir. Toplanan bu metriğin adı "duration" (süre) olur.
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 temel 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 seçeneği 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 kod değişiklikleri için uyarılar oluşturun. Örneğin, uygulama başlatma süreniz 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.