Uygulama başlatma, ön planda uygulama ve arka plandaki uygulama performans verileri hakkında bilgi edinin (Apple ve Android uygulamaları)


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.

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.

<span class=Firebase Performance Monitoring kontrol paneli" />

Metrik panosuna metrik eklemek için aşağıdaki adımları uygulayın:

  1. Firebase konsolunda Performans gösterge tablosuna gidin.
  2. Boş bir metrik kartını tıklayın ve ardından panonuza eklemek için mevcut bir metrik seçin.
  3. 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 => Ayrıntıları görüntüle'yi seçin. Sorun giderme sayfasında, seçtiğiniz metrik hakkında bilgiler gösterilir.
  • İ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 Filtre düğmesini tıklayın. Örneğin:

<span class=Firebase Performance Monitoring verileri özelliğe göre filtreleniyor" />
  • 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.