Bu sayfada, Performance Monitoring veya Performance Monitoring özelliklerini ve araçlarını kullanarak.
Sorun giderme için ilk kontroller
Aşağıdaki iki kontrol, herkes için önerilen genel en iyi uygulamalardır inceleyin.
1. Performans etkinlikleri için günlük mesajlarını kontrol etme
Performance Monitoring SDK'sının verileri yakaladığından emin olmak için günlük mesajlarınızı kontrol edin performans etkinlikleri oluşturabilirsiniz.
Performans etkinlikleriyle ilgili günlük mesajlarını görüntüleme
Derleme sırasında
<meta-data>
ekleyerek Performance Monitoring için hata ayıklama günlüğünü etkinleştirin öğesini, uygulamanızınAndroidManifest.xml
dosyasına ekleyin. Örneğin:<application> <meta-data android:name="firebase_performance_logcat_enabled" android:value="true" /> </application>
Hata mesajı olup olmadığını görmek için günlük mesajlarınızı kontrol edin.
Performance Monitoring, günlük mesajlarını
FirebasePerformance
ile etiketler. Logcat'i kullanma özel olarak süre izlemeyi ve HTTP/S ağını görüntüleyebilirsiniz. aşağıdaki komutu çalıştırarak günlük kaydı isteyebilirsiniz:adb logcat -s FirebasePerformance
Performance Monitoring öğesinin aşağıdaki gibi olduğunu gösteren günlük türleri performans etkinliklerini günlüğe kaydetme:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URL
Logging network request trace: URL
Verilerinizi Firebase konsolunda görüntülemek için URL'yi tıklayın. Birkaç dakika anlarda etkinleştirmeniz gerekir.
Uygulamanız performans etkinliklerini günlüğe kaydetmiyorsa sorun giderme ipuçları.
2. Firebase Durum Kontrol Paneli'ni kontrol etme
Kontrol edin Firebase Durum Kontrol Paneli: Firebase veya Performance Monitoring için bilinen bir kesinti var.
Performance Monitoring kullanmaya başlama
Performance Monitoring kullanmaya başlıyorsanız (iOS+ | Android | Web), aşağıdaki sorun giderme adımlarına göz atın ipuçları, Firebase'in SDK'yı algılaması veya ilk performans verilerinizi Firebase konsolunda görebilirsiniz.
SDK, uygulamaya eklendi ancak konsola eklendi hâlâ SDK'nın eklenmesi gerektiğini söylüyor
Firebase, Performance Monitoring SDK'sını uygulamanıza başarıyla ekleyip eklemediğinizi tespit edebilir Uygulamanızdan etkinlik bilgileri (uygulama etkileşimleri gibi) aldığında. Genellikle uygulamanızı başlattıktan sonra 10 dakika içinde Performans raporu, kontrol paneli Firebase konsolunda "SDK algılandı" mesajı görüntüleniyor mesajını alırsınız. Ardından, 30 dakika, kontrol panelinde ilk işlenen veriler görüntülenir.
SDK'nın son sürümünü uygulamanıza rağmen herhangi bir değişiklik görmüyorsanız günlüğünüzü kontrol edin mesajlarının Performance Monitoring tarafından günlüğe kaydedildiğinden emin olun etkinlikler. Aşağıdaki işlemler için uygun sorun giderme adımlarını deneyin: gecikmeli SDK algılama mesajıyla ilgili sorunları giderme
Uygulama etkinlikleri günlüğe kaydediyor: sorun giderme adımlar
.Performance Monitoring Android SDK'sının 19.1.0 veya sonraki bir sürümünü (ya da Firebase BoM 26.3.0 veya sonraki sürümler), Sürüm Notu'na bakın.
Hâlâ yerel olarak geliştirme yapıyorsanız veriler için daha fazla etkinlik oluşturmayı deneyin koleksiyon:
- Uygulamanızı arka plan ve ön plan arasında değiştirerek etkinlik oluşturun veya ekranlar arasında gezinerek uygulamanızla etkileşime girin ya da ve/veya ağ isteklerini tetikler.
Firebase yapılandırmanızın (
google-services.json
) adlı dosya uygulamanıza doğru şekilde eklenmiş ve dosyayı değiştirmemişsiniz. Özellikle aşağıdakileri kontrol edin:Yapılandırma dosyasının adına ek karakterler eklenmez. Örneğin:
(2)
Yapılandırma dosyası, uygulamanızın modül (uygulama düzeyi) dizinindedir.
Yapılandırma dosyasında listelenen Firebase Android uygulaması kimliği (
mobilesdk_app_id
) doğru olanını seçin. Uygulamalarınız bölümünde Firebase uygulama kimliğinizi bulun settings Projenizin kartı ayarlarını yapın.
Uygulamanızdaki yapılandırma dosyasında sorun görünüyorsa aşağıdakileri deneyin:
Şu anda uygulamanızda bulunan yapılandırma dosyasını silin.
Bu talimatları uygulayarak yeni bir yapılandırma dosyası indirip bunu Android uygulamanıza ekleyin.
SDK etkinlikleri günlüğe kaydediyorsa ve her şey doğru ayarlanmış gibi görünüyorsa ancak hâlâ SDK algılama mesajını veya işlenen verileri görmüyorsunuz (10 dakika sonra) Firebase Destek Ekibi ile iletişime geçin.
Uygulama, etkinlikleri kaydetmez: sorun giderme adımları
Performance Monitoring Gradle eklentisinin ayarlarını aşağıdaki şekilde kontrol edin:
Lütfen eklentisinin doğru şekilde oluşturulmadığını kontrol edin. Özellikle aşağıdakileri kontrol edin:
- Eklentiyi eklediniz
(
) şurada: modül (uygulama düzeyinde)apply plugin: 'com.google.firebase.firebase-perf' build.gradle
dosyanız. - Eklentiye sınıf yolu bağımlılığını eklediniz
(
) proje düzeyindekiclasspath 'com.google.firebase:perf-plugin:1.4.2' build.gradle
dosyanızda yer alır.
- Eklentiyi eklediniz
(
Lütfen eklenti aşağıdakilerden biri aracılığıyla devre dışı bırakılmamış işaretler:
- Modülünüzde
instrumentationEnabled
(uygulama düzeyi)build.gradle
dosya firebasePerformanceInstrumentationEnabled
gradle.properties
dosya
- Modülünüzde
Performance Monitoring SDK'sının olmadığını kontrol edin devre dışı
AndroidManifest.xml
dosyanızda aşağıdaki işaretlerden birini kullanarak yapabilirsiniz:firebase_performance_collection_enabled
firebase_performance_collection_deactivated
Performance Monitoring uygulamasının şu adreste devre dışı olmadığından emin olun: çalışma zamanı.
Uygulamanızda devre dışı bırakılmış bir şey bulamazsanız Firebase Destek Ekibi ile iletişime geçin.
Console'da SDK'nın algılandı ancak hiçbir veri gösterilmiyor
Performance Monitoring, performans etkinliği verilerini Performans kontrol paneli.
"SDK algılandı"nın üzerinden 24 saatten uzun süre geçtiyse mesaj görüntülendi ve hâlâ veri görmüyorsanız daha sonra Bir Firebase Durum Kontrol Paneli devam edebilir. Kesinti yoksa Firebase Destek Ekibi ile iletişime geçin.
Genel sorun giderme
SDK'yı başarıyla eklediyseniz ve uygulamanızda Performance Monitoring kullanıyorsanız aşağıdaki sorun giderme ipuçları, sorun giderme ile ilgili genel sorunlarda yardımcı olabilir: Performance Monitoring özellikleri ve araçları.
Uygulama günlüğe kaydetmiyor performans etkinlikleri
Performansla ilgili günlük mesajları görmüyorsanız etkinlik görüyorsanız aşağıdaki sorun giderme adımlarını deneyin:
Performance Monitoring Gradle eklentisinin ayarlarını aşağıdaki şekilde kontrol edin:
Lütfen eklentisinin doğru şekilde oluşturulmadığını kontrol edin. Özellikle aşağıdakileri kontrol edin:
- Eklentiyi eklediniz
(
) şurada: modül (uygulama düzeyinde)apply plugin: 'com.google.firebase.firebase-perf' build.gradle
dosyanız. - Eklentiye sınıf yolu bağımlılığını eklediniz
(
) proje düzeyindekiclasspath 'com.google.firebase:perf-plugin:1.4.2' build.gradle
dosyanızda yer alır.
- Eklentiyi eklediniz
(
Lütfen eklenti aşağıdakilerden biri aracılığıyla devre dışı bırakılmamış işaretler:
- Modülünüzde
instrumentationEnabled
(uygulama düzeyi)build.gradle
dosya firebasePerformanceInstrumentationEnabled
gradle.properties
dosya
- Modülünüzde
Performance Monitoring SDK'sının olmadığını kontrol edin devre dışı
AndroidManifest.xml
dosyanızda aşağıdaki işaretlerden birini kullanarak yapabilirsiniz:firebase_performance_collection_enabled
firebase_performance_collection_deactivated
Performance Monitoring uygulamasının şu adreste devre dışı olmadığından emin olun: çalışma zamanı.
Uygulamanızda devre dışı bırakılmış bir şey bulamazsanız Firebase Destek Ekibi ile iletişime geçin.
Performans kontrol paneli ekran izleme verileri eksik
Ekran oluşturma izlerine ilişkin verileriniz eksikse aşağıdakileri deneyin sorun giderme adımları:
Android SDK'nın en son sürümünü kullandığınızdan emin olun (sürüm 21.0.1). Ekran oluşturma izleri yalnızca 15.2.0 veya üzeri sürümler.
Donanımı manuel olarak devre dışı bırakmadığınızdan emin olun. Hızlandırma bir ekran görüntüsüdür.
DexGuard veya Jack kullanmadığınızdan emin olun. Performance Monitoring bu araç zincirleriyle uyumsuzdur.
DexGuard, uygulama başlatma, önceden uygulama ve arka planda izler. Ancak, özel kod izleri uygulamanız DexGuard kullanıyorsa normal şekilde çalışmalıdır.
Jack desteği sonlandırıldı ve genellikle uygulamanızda kullanılmamalıdır.
Performans kontrol paneli özel izleme verileri eksik
Otomatik olarak toplanan izlere ait performans verilerini görünüyor ancak bu veriler için değil mi? izin veriliyor mu? Aşağıdaki sorun giderme adımlarını deneyin:
Özel kod izlerini Trace API özellikle aşağıdakiler olmak üzere izlerin ayarlarını kontrol edin:
- Özel kod izlemelerin ve özel metriklerin adları aşağıdaki gibi olmalıdır:
koşullar: başta veya sonda boşluk veya alt çizgi olmamalıdır
(
_
) karakter ve maksimum uzunluk 32 karakterdir. - Tüm izler başlatılmalı ve durdurulmalıdır. Başlatılmayan herhangi bir iz durdurulan veya başlatılmadan önce durdurulan içerikler günlüğe kaydedilmez.
- Özel kod izlemelerin ve özel metriklerin adları aşağıdaki gibi olmalıdır:
koşullar: başta veya sonda boşluk veya alt çizgi olmamalıdır
(
Özel kod izlerini
@AddTrace
notasyon, Performance Monitoring Gradle eklentisinin ayarlarını kontrol edin:Lütfen eklentisinin doğru şekilde oluşturulmadığını kontrol edin. Özellikle aşağıdakileri kontrol edin:
- Eklentiyi eklediniz
(
) şurada: modül (uygulama düzeyinde)apply plugin: 'com.google.firebase.firebase-perf' build.gradle
dosyanız. - Eklentiye sınıf yolu bağımlılığını eklediniz
(
) proje düzeyindekiclasspath 'com.google.firebase:perf-plugin:1.4.2' build.gradle
dosyanızda yer alır.
- Eklentiyi eklediniz
(
Lütfen eklenti aşağıdakilerden biri aracılığıyla devre dışı bırakılmamış işaretler:
- Modülünüzde
instrumentationEnabled
(uygulama düzeyi)build.gradle
dosya firebasePerformanceInstrumentationEnabled
gradle.properties
dosya
- Modülünüzde
Günlük mesajlarınızı kontrol ederek Performance Monitoring, beklenen özel kod izlerini günlüğe kaydediyor.
Performance Monitoring etkinlikleri günlüğe kaydediyorsa ancak 24 saat geçmesine rağmen veri görüntülenmiyorsa Firebase Destek Ekibi ile iletişime geçin.
Performans kontrol paneli ağ isteği verisi eksik
Ağ isteği verileriniz eksikse aşağıdaki sorun giderme adımlarını deneyin:
Performance Monitoring Gradle eklentisi, Android uygulamaları için otomatik izleme sağlayan HTTP/S ağ istekleri. Şunları kontrol edin:
Lütfen eklentisinin doğru şekilde oluşturulmadığını kontrol edin. Özellikle aşağıdakileri kontrol edin:
- Eklentiyi eklediniz
(
) şurada: modül (uygulama düzeyinde)apply plugin: 'com.google.firebase.firebase-perf' build.gradle
dosyanız. - Eklentiye sınıf yolu bağımlılığını eklediniz
(
) proje düzeyindekiclasspath 'com.google.firebase:perf-plugin:1.4.2' build.gradle
dosyanızda yer alır.
- Eklentiyi eklediniz
(
Lütfen eklenti aşağıdakilerden biri aracılığıyla devre dışı bırakılmamış işaretler:
- Modülünüzde
instrumentationEnabled
(uygulama düzeyi)build.gradle
dosya firebasePerformanceInstrumentationEnabled
gradle.properties
dosya
- Modülünüzde
Ağ kitaplığı uyumsuzluğunu kontrol edin. Otomatik olarak Performance Monitoring aşağıdaki ağ iletişimini kullanan ağ istekleri için metrikleri toplar kitaplıklar: OkHttp 3.x.x, Java's URLConnection ve Apache HttpClient.
Ağ için özel izleme ekleyebileceğinize dikkat edin. istekleri hakkında daha fazla bilgi edinin.
Aşağıdakilere dikkat edin:
Performance Monitoring, yalnızca şuna uyan ağ isteklerini raporlayabilir: tamamlandı. Bu nedenle, açık kalan HTTP/S bağlantıları, bildirilebilir.
Performance Monitoring, DexGuard ve Jack ile uyumlu değil.
- DexGuard, HTTP/S ağ isteklerinin izlenmesini devre dışı bırakır.
- Jack desteği sonlandırıldı ve genellikle uygulamanızda kullanılmamalıdır.
Performance Monitoring, geçersiz ağ istekleri hakkında rapor oluşturmaz
Content-Type
başlık. Ancak Yine deContent-Type
başlık kabul edilir.
Ağ isteği verileri beklendiği gibi toplanmıyor
Performance Monitoring uygulamasının ağ isteklerini nasıl topladığı hakkında daha fazla bilgi verilerini URL kalıpları bölümünde bulabilirsiniz.
Ayrıca, özel URL'yi de görebilirsiniz!
SSS
Proje ana sayfasındaki Performans kartında yer alan En Önemli Sorunlar'a ne oldu?
Bu güncellemenin devamı olarak En Sık Karşılaşılan Sorunlar'ı Son Uyarılar ile değiştirdik en son kullanıma sunulan uyarılarla, eşiklerinin de aşıldığını görebilirsiniz. Sorunlar kullanımdan kaldırıldı uyarılarıyla değiştirilmiştir.
Performans kartının üst kısmındaki uygulama seçici uyarıyı filtreler Son Uyarılar altındaki girişlerde kullanılabilir. Yalnızca seçilen uygulamalar görüntüleniyor.
Uyarılar hakkında daha fazla bilgi edinmek için bkz. Performans sorunları için uyarılar ayarlayın.
Konsolda sorunlar için eşik belirleme özelliğine ne oldu?
Performance Monitoring, şu metriği aşan metrikler için uyarıları destekler: eşik değerleridir. Bu yapılandırılabilir eşiklerle ilgili karmaşayı önlemek için daha önce belirttiğimiz gibi, sorunlar hakkında daha fazla bilgi edinin.
Firebase konsolundaki Ayrıntılar ve Metrikler bilgilerine ne oldu?
Ayrıntılar ve Metrikler sayfalarını, yeni tasarıma sahip, merkezileştirilmiş kullanıcı arayüzünü (UI) kullanarak sorunları giderme şeklinizi iyileştirir. Bu yeni sorun giderme kullanıcı arayüzünün, Ayrıntılar ve Sunulan metrikler. Sorun giderme hakkında daha fazla bilgi edinmek için bkz. Belirli bir iz için daha fazla veri görüntüleyin.
Örnek sayısı neden beklediğim kadar değil?
Performance Monitoring, uygulamanızın kullanıcı cihazlarından performans verileri toplar. Eğer uygulamanın çok sayıda kullanıcısı varsa veya uygulama yüksek miktarda performans sergiliyorsa etkinliği yoksa Performance Monitoring, veri toplamayı cihazların bir alt kümesiyle sınırlayabilir. işlenen etkinliklerin sayısını azaltır. Bu sınırlar şu kadar yüksektir: daha az etkinlikle olsa bile metrik değerleri hâlâ en iyi uygulamaları paylaşacağız.
Performance Monitoring, topladığımız verilerin hacmini yönetmek için şunları kullanır: örnekleme seçenekleri:
Cihaz üzerinde hız sınırlaması: Bir cihazın, aniden oluşan bir web sitesinden gönderilen kod ve ağ isteği izlerinin sayısını her 10 dakikada bir 300 etkinliğe ekleyebilirsiniz. Bu yaklaşım, cihazınızı Büyük miktarlarda performans verisi gönderebilen döngüsel enstrümanlar ve tek bir cihazın performans ölçümlerini çarpıtmasını önler.
Dinamik örnekleme: Performance Monitoring yaklaşık 100 milyonluk bir sınır toplar Uygulama başına günlük kod izleme etkinlikleri ve ağ isteği izleri için 100 milyon elde etti. Cihazlarda bir dinamik örnekleme hızı getirilir ( Firebase Remote Config) kullanarak rastgele bir cihazın izin verdiğinden emin olmalısınız. Örnekleme için seçilmeyen bir cihazda, etkinlik gönderebilirsiniz. Dinamik örnekleme hızı uygulamaya özeldir ve toplanan veri hacminin sınırın altında kalmasını sağlamak.
Kullanıcı oturumları, kullanıcının cihazından ek, ayrıntılı veriler gönderir. Bu veriler, verilerin yakalanıp gönderilmesi için daha fazla kaynak sağlanmalıdır. Kullanıcının etkisini en aza indirmek için oturum sayısı ise Performance Monitoring, oturum sayısını da kısıtlayabilir.
Sunucu tarafı hız sınırlaması: Uygulamaların örneklemeyi aşmamasını sağlamak için sınırında, Performance Monitoring bazı etkinlikleri kaldırmak için sunucu tarafı örneklemeyi kullanabilir cihazlardan alındı. Bu tür bir sınırlama, mevcut kampanyanın metriklerimizin etkili olmaması, performans metriklerimiz de dahil olmak üzere takip etmek için:
- İz sayısı, bir parçanın kaç kez izlendiğinden farklı olabilir. kodu yürütüldü.
- Kodda yakından bağlantılı olan izlerin her biri farklı sayıda kullanabilirsiniz.
Konsoldaki Sorunlar sekmesine ne oldu?
Sorunlar sekmesinin yerine, Uyarılar'ı kullanıma sunduk. Belirlediğiniz eşikler aşıldığında sizi otomatik olarak bilgilendirir. Sen hayır Firebase konsolunun durumunu manuel olarak kontrol etmeniz gerekecek. belirleyebilirsiniz. Uyarılar hakkında bilgi edinmek için Performans sorunları için uyarı ayarlama başlıklı makaleyi inceleyin.
Konsoldaki Cihazda ve Ağ sekmelerine ne oldu? Bu sayfalarda bulunan izleri nasıl görüntüleyebilirim?
Firebase konsolunun Performance Monitoring bölümünü yeniden tasarladık; böylece Kontrol paneli sekmesi, temel metriklerinizi ve tüm izlerinizi tek bir yerde görüntüler. Farklı Yeniden tasarımın bir parçası olarak Cihazda ve Ağ sayfalarını kaldırdık.
Kontrol Paneli sekmesinin alt kısmındaki iz tablosunda da Cihazda ve Ağ sekmelerinin gösterildiği ancak bazı izlerinizi yüzdeye göre sıralama olanağı da dahil olmak üzere yeni veya belirli bir metrik için Belirli bir konuyla ilgili tüm metrikleri ve verileri görüntülemek için: iz tablosundaki iz adını tıklayın.
İz tablosunun aşağıdaki alt sekmelerinde izlerinizi görüntüleyin:
- Ağ isteği izleri (hem kullanıma hazır hem de özel) — Ağ istekleri alt sekmesi
- Özel kod izleri: Özel izler alt sekmesi
- Uygulama başlatma, uygulama ön planda, arka plandaki uygulama izleri — Özel izler alt sekmesi
- Ekran oluşturma izleri — Ekran oluşturma alt sekmesi
- Sayfa yükleme izleri — Sayfa yükleme alt sekmesi
İz tablosuyla ve metrikler ile verileri görüntülemeyle ilgili ayrıntılar için şu sayfayı ziyaret edin: konsol genel bakış sayfası (iOS+ | Android | Web).
Yavaş ve donmuş kare sayısı neden beklediğim kadar değil?
Yavaş oluşturma kareleri ve donmuş kareler, varsayılan bir cihazla hesaplanır 60 Hz yenileme hızı. Cihazın yenileme hızı 60 Hz'in altındaysa her karede daha yavaş bir oluşturma süresine sahip olur. Bunun nedeni, saniye başına daha az kare oluşturulmasıdır. Daha yavaş oluşturma süreleri, daha yavaş veya donmuş karelerin raporlanmasına neden olabilir çünkü daha fazla kare daha yavaş oluşturulacak veya donacak. Ancak, bir cihaz Yenileme hızı 60 Hz'in üzerindeyse her karede oluşturma süresi daha kısa olur. Bu durum, daha az sayıda yavaş veya donmuş karenin raporlanmasına neden olabilir. Bu güncel bir sınırlaması Performance Monitoring SDK'sıdır.
Parça izleri neden göremiyorum?
Uygulama etkinliğine ek olarak parçaların performansını görmek için Uygulamanız Performance Monitoring Android SDK'sının 20.1.0 veya sonraki bir sürümünü kullanıyor. Öğrenmek için daha fazla bilgi için Uygulamanıza Performance Monitoring ekleme bölümüne bakın.
Hangi izlerin parçalar ve etkinliklerle ilgili olduğunu nasıl anlayabilirim?
Parça ve etkinlik izlerinin her biri, tanımlandığı şekliyle sınıf adına dayanır tercih edebilirsiniz. Ekran izlerinin her biri st önekini içerir ve ardından sınıfın adını yazın. Firebase konsolunda ön ek emin olun. Daha fazla bilgi için Ekran oluşturma performans verileri hakkında bilgi edinme (Apple ve Android uygulamaları) başlıklı makaleyi inceleyin.
Neden diğer izlere göre daha az parça izi görüyorum?
Performance Monitoring, bir cihazda toplanan tüm etkinliklerde etkinlik örneklemesi yapar. Bu yaklaşım, kullanıcı cihazlarından gereken minimum etkinliği toplamamıza olanak tanır performans metrikleri sağlar.
Uygulamamın oluşturma performansıyla ilgili bir sorun olduğumda beni nasıl bilgilendireceğim: uygulayacaksınız?
Performance Monitoring, sizin için önemli olan metrikler için uyarılar oluşturmanıza olanak tanır. Oluşturulan izlerseniz, sorunla karşılaşıldığında sizi bilgilendirecek uyarılar ayarlayabilirsiniz yavaş ve donmuş kare yüzdesi, belirlediğiniz bir eşiği aşıyor.
Performance Monitoring Gradle eklentisi etkinleştirildikten sonra derleme sürelerim yüksek. Nasıl? Bunu iyileştirebilir miyim?
Android için Performance Monitoring, bazı veri kümeleri sağlamak için bayt kodu enstrümantasyonunu kullanır. kullanıma hazır özellikler ve HTTP/S ağ isteklerini izleme. Derlemenin bir parçası olarak, süreç tüm sınıflarda yineleme gerektiriyor (bağımlılıklar dahil) oluşturmak için uygulamanızın ve uygulamanızın ağ isteği performansını ölçmenizi sağlar.
Derleme süresinin uzatılmasına katkıda bulunan önemli faktörlerden bazıları şunlardır:
- Sınıf veya dosya sayısı
- Bu sınıfların her birinin boyutu (kod satırları)
- Makine yapılandırmanız
- İlk derleme ile sonraki derlemelere kıyasla (sonraki derlemeler genellikle ilk derlemeden daha hızlıdır)
Derleme sürenizi optimize etmek için: kodunuzu modifiye etme hakkında daha fazla bilgi edinin.
1.3.3 sürümünden itibaren geliştirdiğimiz Performance Monitoring eklentisinin üzerinde daha çok değişiklik artımlı derleme işleme ve kitaplık girişlerinin önbelleğe alınmasında iyileştirmeler yapıldı. En son derleme zamanı iyileştirmelerini almak için son sürümünü eklenti (sürüm 1.4.2).
Performance Monitoring eklentisi . Ancak, bu yaklaşım üretim derlemelerinde önerilmez. Aksi takdirde, uygulamanızdaki ağ istekleri için eksik performans ölçümleri.
Performance Monitoring Gradle eklentisiyle uyumlu olmayan kitaplıklar nedeniyle yapı hataları alırsam ne yapmalıyım?
Android için Performance Monitoring, bazı veri kümeleri sağlamak için bayt kodu enstrümantasyonunu kullanır. kullanıma hazır özellikler ve HTTP/S ağ isteklerini izleme. Derlemenin bir parçası olarak, süreç tüm sınıflarda yineleme gerektiriyor (bağımlılıklar dahil) oluşturmak için uygulamanızın ve uygulamanızın ağ isteği performansını ölçmenizi sağlar.
Performance Monitoring eklentisiyle entegrasyondan sonra JSR/RET are not supported with
computeFrames option
gibi derleme hataları veya benzer hatalar alırsanız
Bunun nedeni, uyumsuz bir kitaplığa bağımlı bir
Performance Monitoring Gradle eklentisi edinin.
Bu sorunu gidermek için aşağıdaki adımları uygulayarak uyumsuz sınıfları/kitaplıkları enstrümantasyondan hariç tutabilirsiniz:
- Performance Monitoring Gradle eklentisini en son sürümüne güncelleyin (minimum v1.4.0).
- Android Gradle eklentinizin sürümünü 7.2.0 veya daha yeni bir sürüme güncelleyin.
- Uyumsuz sınıfların/kitaplıkların enstrümantasyonunu hariç tutmak için modül (uygulama düzeyinde)
build.gradle
dosyanıza aşağıdaki işareti ekleyin:android { // ... androidComponents { onVariants(selector().all(), { instrumentation.excludes.add("example.incompatible.library") }) } }
Android Gradle eklentisiInstrumentation
API'sininexclude
özelliği hakkında daha fazla bilgi edinmek için Araç konusuna bakın.
Lütfen bir GitHub sorunu oluşturun uyumlu olmayan kitaplıklar nedeniyle derleme hatalarıyla karşılaştığınızda, Performance Monitoring eklentisinde devre dışı bırakılabilir.
Performance Monitoring verilerimin dışa aktarılması beklenenden uzun sürüyor BigQuery'ye gidin. Gerçek zamanlı değil mi?
Firebase Performance Monitoring için BigQuery entegrasyonunu etkinleştirdiyseniz verileriniz gün sonundan 12 ila 24 saat sonra BigQuery'ye aktarılır (Pasifik Saat).
Örneğin, 19 Nisan'a ait veriler 20 Nisan'da BigQuery'de kullanılabilir olacaktır. 12:00 ile gece yarısı arası (tüm tarihler ve saatler Pasifik Saati'ne göredir).
Neredeyse gerçek zamanlı veri işleme ve görüntüleme
"Gerçek zamanlıya yakın" ne demek performans verilerinin anlamı nedir?
Firebase Performance Monitoring, toplanan performans verilerini gelen verileri işler. Bu da sayesinde, Firebase konsolunda neredeyse gerçek zamanlı veriler görüntüleyebilirsiniz. İşlendi Veriler, toplandıktan birkaç dakika sonra konsolda görüntülenir. Dolayısıyla neredeyse aynı değildir.
Neredeyse gerçek zamanlı veri işlemeden yararlanmak için uygulamanızda gerçek zamanlı uyumlu SDK sürümü) tıklayın.
Uygulamam için neredeyse gerçek zamanlı performans verilerini nasıl edinebilirim?
Neredeyse gerçek zamanlı veri işlemeden yararlanmak için yalnızca Uygulamanızın gerçek zamanlı verilerle uyumlu bir Performance Monitoring SDK sürümü kullandığını veri işleme sürecidir.
Gerçek zamanlı uyumlu SDK sürümleri şunlardır:
- iOS — v7.3.0 veya sonraki sürümler
- tvOS: v8.9.0 veya sonraki sürümler
- Android — 19.0.10 veya sonraki sürümler (ya da Firebase Android BoM 26.1.0 veya sonraki sürümler)
- Web — v7.14.0 veya sonraki sürümler
Her zaman SDK'nın en son sürümünü kullanmanızı öneriyoruz ancak sürümü, Performance Monitoring uygulamasının verilerinizi neredeyse gerçek zamanlı olarak işleyebilmesini sağlar gerekir.
Performance Monitoring SDK'sının hangi sürümleri gerçek zamanlı uyumlu olarak kabul edilir?
Gerçek zamanlı veri işleme ile uyumlu SDK sürümleri şunlardır:
- iOS — v7.3.0 veya sonraki sürümler
- tvOS: v8.9.0 veya sonraki sürümler
- Android — 19.0.10 veya sonraki sürümler (ya da Firebase Android BoM 26.1.0 veya sonraki sürümler)
- Web — v7.14.0 veya sonraki sürümler
Her zaman SDK'nın en son sürümünü kullanmanızı öneriyoruz ancak sürümü, Performance Monitoring uygulamasının verilerinizi neredeyse gerçek zamanlı olarak işleyebilmesini sağlar gerekir.
Uygulamamı gerçek zamanlı uyumlu bir SDK sürümü kullanacak şekilde güncellemezsem ne olur?
Uygulamanız gerçek zamanlı uyumlu bir SDK sürümü kullanmasa bile Firebase konsolunda uygulamanızın tüm performans verileri. Ancak ekran tarihinden itibaren yaklaşık 36 saat gecikmeli olarak koleksiyonudur.
Gerçek zamanlı uyumlu bir SDK sürümüne güncelleme yaptım ancak kullanıcılarımdan bazıları hâlâ uygulamamın eski sürümlerini kullanıyor. Performanslarını görmeye devam edecek miyim? verileri Firebase konsolunda görüntülenebilir mi?
Evet! Uygulama örneğinin kullandığı SDK sürümünden bağımsız olarak tüm kullanıcılarınızdan gelen performans verileri.
Ancak, yeni verilere (yaklaşık 36 saatten daha eski) bakıyorsanız gösterilen veriler, gerçek zamanlı analiz verileri kullanılarak uygulama örneklerinin uyumlu bir SDK sürümü. Bununla birlikte, yeni olmayan veriler performans verilerini içerir. uygulamanızın tüm sürümlerinden kaldırabilirsiniz.
Firebase Destek Ekibi ile iletişime geçme
Şu durumda: Firebase Destek Ekibi ile iletişime geçin. Firebase Uygulama Kimliğinizi her zaman ekleyin. Firebase uygulama kimliğinizi şurada bulabilirsiniz: Hesabınıza ait Uygulamalarınız settings Proje Ayarlar'a gidin.