Bu sayfada, Performance Monitoring'i kullanmaya başlama veya Performance Monitoring özelliklerini ve araçlarını kullanmayla ilgili sorun giderme ipuçları verilmektedir.
Sorun giderme için ilk kontroller
Aşağıdaki iki kontrol, daha ayrıntılı sorun giderme işlemlerinden önce herkes için önerilen genel en iyi uygulamalardır.
1. Performans etkinlikleri için günlük mesajlarını kontrol etme
Performance Monitoring SDK'sının performans etkinliklerini yakaladığından emin olmak için günlük mesajlarınızı kontrol edin.
Performans etkinlikleriyle ilgili günlük mesajlarını görüntüleme
Uygulamanızın
AndroidManifest.xmldosyasına bir<meta-data>öğesi ekleyerek derleme sırasında Performance Monitoring için hata ayıklama günlüğünü etkinleştirin:<application> <meta-data android:name="firebase_performance_logcat_enabled" android:value="true" /> </application>Günlük mesajlarınızda hata mesajı olup olmadığını kontrol edin.
Performance Monitoring, günlük mesajlarını
FirebasePerformanceile etiketler. Logcat filtrelemeyi kullanarak, aşağıdaki komutu çalıştırarak süre izleme ve HTTP/S ağ isteği günlük kaydını özel olarak görüntüleyebilirsiniz:adb logcat -s FirebasePerformance
Performance Monitoring uygulamasının performans etkinliklerini günlüğe kaydettiğini gösteren aşağıdaki günlük türlerini kontrol edin:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URLLogging network request trace: URL
Verilerinizi Firebase konsolunda görüntülemek için URL'yi tıklayın. Verilerin kontrol panelinde güncellenmesi birkaç dakika sürebilir.
Uygulamanız performans etkinliklerini günlüğe kaydetmiyorsa sorun giderme ipuçlarını inceleyin.
2. Firebase Durum Kontrol Paneli'ni kontrol etme
Firebase veya Performance Monitoring için bilinen bir kesinti olup olmadığını öğrenmek üzere Firebase Durum Kontrol Paneli'ni kontrol edin.
Performance Monitoring hizmetini kullanmaya başlama
Performance Monitoring kullanmaya yeni başladıysanız (iOS+ | Android | Web), aşağıdaki sorun giderme ipuçları, Firebase'in SDK'yı algılaması veya ilk performans verilerinizi Firebase konsolunda görüntülemesiyle ilgili sorunlarda yardımcı olabilir.
SDK'yı uygulamaya ekledim ancak Console'da hâlâ SDK eklemem gerektiği belirtiliyor
Firebase, uygulamanızdan etkinlik bilgileri (uygulama etkileşimleri gibi) aldığında Performance Monitoring SDK'sını uygulamanıza başarıyla ekleyip eklemediğinizi algılayabilir. Genellikle uygulamanızı başlattıktan sonraki 10 dakika içinde Firebase konsolunun Performans kontrol panelinde "SDK algılandı" mesajı gösterilir. Ardından, 30 dakika içinde kontrol panelinde ilk işlenen veriler gösterilir.
Uygulamanıza SDK'nın en yeni sürümünü eklemenizin üzerinden 10 dakikadan fazla zaman geçtiyse ve hâlâ herhangi bir değişiklik görmüyorsanız Performance Monitoring uygulamasının etkinlikleri günlüğe kaydettiğinden emin olmak için günlük mesajlarınızı kontrol edin. Gecikmeli SDK algılama mesajıyla ilgili sorunları gidermek için aşağıda açıklanan uygun sorun giderme adımlarını deneyin.
Uygulama, etkinlikleri günlüğe kaydediyor: Sorun giderme adımları
Performance Monitoring Android SDK 19.1.0 veya sonraki bir sürümü (ya da Firebase BoM 26.3.0 veya sonraki bir sürümü) kullandığınızdan emin olun. Sürüm notuna bakın.
Hâlâ yerel olarak geliştirme yapıyorsanız veri toplama için daha fazla etkinlik oluşturmayı deneyin:
- Uygulamanızı arka plan ve ön plan arasında birkaç kez değiştirerek, ekranlar arasında gezinerek uygulamanızla etkileşim kurarak ve/veya ağ isteklerini tetikleyerek etkinlikler oluşturun.
Firebase yapılandırma dosyanızın (
google-services.json) uygulamanıza doğru şekilde eklendiğinden ve dosyayı değiştirmediğinizden emin olun. Özellikle aşağıdakileri kontrol edin:Yapılandırma dosyanıza fazladan karakter (ör.
(2)) eklenmediğinden emin olun.Yapılandırma dosyası, uygulamanızın modül (uygulama düzeyinde) dizinindedir.
Yapılandırma dosyasında listelenen Firebase Android Uygulama Kimliği (
mobilesdk_app_id), uygulamanız için doğru. Firebase Uygulama Kimliğinizi settings Proje ayarları sayfanızın Uygulamalarınız kartında bulabilirsiniz.
Uygulamanızdaki yapılandırma dosyasında bir sorun varsa aşağıdakileri deneyin:
Uygulamanızda bulunan yapılandırma dosyasını silin.
Yeni bir yapılandırma dosyası indirip Android uygulamanıza eklemek için bu talimatları uygulayın.
SDK, etkinlikleri günlüğe kaydediyorsa ve her şey doğru şekilde ayarlanmış gibi görünüyorsa ancak SDK algılama mesajını veya işlenen verileri hâlâ görmüyorsanız (10 dakika sonra) Firebase Destek Ekibi ile iletişime geçin.
Uygulama etkinlikleri günlüğe kaydetmiyor: sorun giderme adımları
Performance Monitoring Gradle eklentisinin kurulumunu aşağıdaki şekilde kontrol edin:
Eklentiyi doğru şekilde eklediğinizden emin olun. Özellikle aşağıdakileri kontrol edin:
- Eklentiyi (
) modülünüzün (uygulama düzeyinde)apply plugin: 'com.google.firebase.firebase-perf' build.gradledosyasına eklediniz. - Eklentinin (
) sınıf yolu bağımlılığını proje düzeyindekiclasspath 'com.google.firebase:perf-plugin:2.0.2' build.gradledosyanıza eklediniz.
- Eklentiyi (
Eklentinin aşağıdaki işaretlerden biriyle devre dışı bırakılmadığından emin olun:
- Modülünüzün (uygulama düzeyinde)
build.gradledosyasındainstrumentationEnabled gradle.propertiesdosyanızdafirebasePerformanceInstrumentationEnabled
- Modülünüzün (uygulama düzeyinde)
AndroidManifest.xmldosyanızda aşağıdaki işaretlerden biriyle Performance Monitoring SDK'sının devre dışı bırakılmadığından emin olun:firebase_performance_collection_enabledfirebase_performance_collection_deactivated
Performance Monitoring uygulamasının çalışma zamanında devre dışı bırakılmadığından emin olun.
Uygulamanızda devre dışı bırakılmış bir şey bulamıyorsanız Firebase Destek Ekibi ile iletişime geçin.
Console, SDK'nın algılandığını söylüyor ancak veri gösterilmiyor
Performance Monitoring, performans etkinliği verilerini Performans kontrol panelinde göstermeden önce işler.
"SDK algılandı" mesajının gösterilmesinin üzerinden 24 saatten uzun bir süre geçtiyse ve hâlâ veri görmüyorsanız bilinen bir kesinti olup olmadığını öğrenmek için Firebase Durum Kontrol Paneli'ni kontrol edin. 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ı, Performance Monitoring özellikleri ve araçlarıyla ilgili genel sorunlarda yardımcı olabilir.
Uygulama, performans etkinliklerini günlüğe kaydetmiyor.
Performans etkinlikleri için günlük mesajları görmüyorsanız aşağıdaki sorun giderme adımlarını deneyin:
Performance Monitoring Gradle eklentisinin kurulumunu aşağıdaki şekilde kontrol edin:
Eklentiyi doğru şekilde eklediğinizden emin olun. Özellikle aşağıdakileri kontrol edin:
- Eklentiyi (
) modülünüzün (uygulama düzeyinde)apply plugin: 'com.google.firebase.firebase-perf' build.gradledosyasına eklediniz. - Eklentinin (
) sınıf yolu bağımlılığını proje düzeyindekiclasspath 'com.google.firebase:perf-plugin:2.0.2' build.gradledosyanıza eklediniz.
- Eklentiyi (
Eklentinin aşağıdaki işaretlerden biriyle devre dışı bırakılmadığından emin olun:
- Modülünüzün (uygulama düzeyinde)
build.gradledosyasındainstrumentationEnabled gradle.propertiesdosyanızdafirebasePerformanceInstrumentationEnabled
- Modülünüzün (uygulama düzeyinde)
AndroidManifest.xmldosyanızda aşağıdaki işaretlerden biriyle Performance Monitoring SDK'sının devre dışı bırakılmadığından emin olun:firebase_performance_collection_enabledfirebase_performance_collection_deactivated
Performance Monitoring uygulamasının çalışma zamanında devre dışı bırakılmadığından emin olun.
Uygulamanızda devre dışı bırakılmış bir şey bulamıyorsanız Firebase Destek Ekibi ile iletişime geçin.
Performance Dashboard'da ekran izleme verileri eksik
Ekran oluşturma izleri için verileriniz eksikse aşağıdaki sorun giderme adımlarını deneyin:
Android SDK'nın en yeni sürümünü (v23.0.1) kullandığınızdan emin olun. Ekran oluşturma izleri yalnızca 15.2.0 veya sonraki sürümlerde kullanılabilir.
Bir ekran için Donanım Hızlandırma'yı manuel olarak devre dışı bırakmadığınızdan emin olun.
DexGuard veya Jack kullanmadığınızdan emin olun. Performance Monitoring, bu araç zincirleriyle uyumlu değil.
DexGuard; uygulama başlatma, ön plandaki uygulama ve arka plandaki uygulama izlerinin otomatik olarak toplanmasını devre dışı bırakır. Ancak uygulamanız DexGuard kullanıyorsa özel kod izleri normal şekilde çalışır.
Jack kullanımdan kaldırılmıştır ve genellikle uygulamanızda kullanılmamalıdır.
Performance Dashboard'da özel izleme verileri eksik
Otomatik olarak toplanan izler için performans verilerini görüyor ancak özel kod izleri için görmüyor musunuz? Aşağıdaki sorun giderme adımlarını deneyin:
Trace API aracılığıyla özel kod izleri eklediyseniz izlerin kurulumunu, özellikle de aşağıdakileri kontrol edin:
- Özel kod izlemelerinin ve özel metriklerin adları şu koşulları karşılamalıdır: Başta veya sonda boşluk olmamalı, başta alt çizgi (
_) karakteri olmamalı ve maksimum uzunluk 32 karakter olmalıdır. - Tüm izlemeler başlatılmalı ve durdurulmalıdır. Başlatılmayan, durdurulmayan veya başlatılmadan önce durdurulan izler günlüğe kaydedilmez.
- Özel kod izlemelerinin ve özel metriklerin adları şu koşulları karşılamalıdır: Başta veya sonda boşluk olmamalı, başta alt çizgi (
Özel kod izlerini
@AddTracenotasyonu ile ölçümlediyseniz Performance Monitoring Gradle eklentisinin kurulumunu kontrol edin:Eklentiyi doğru şekilde eklediğinizden emin olun. Özellikle aşağıdakileri kontrol edin:
- Eklentiyi (
) modülünüzün (uygulama düzeyinde)apply plugin: 'com.google.firebase.firebase-perf' build.gradledosyasına eklediniz. - Eklentinin (
) sınıf yolu bağımlılığını proje düzeyindekiclasspath 'com.google.firebase:perf-plugin:2.0.2' build.gradledosyanıza eklediniz.
- Eklentiyi (
Eklentinin aşağıdaki işaretlerden biriyle devre dışı bırakılmadığından emin olun:
- Modülünüzün (uygulama düzeyinde)
build.gradledosyasındainstrumentationEnabled gradle.propertiesdosyanızdafirebasePerformanceInstrumentationEnabled
- Modülünüzün (uygulama düzeyinde)
Performance Monitoring uygulamasının beklenen özel kod izlerini günlüğe kaydettiğinden emin olmak için günlük mesajlarınızı kontrol edin.
Performance Monitoring etkinlikleri günlüğe kaydediyor ancak 24 saat sonra veri görüntülenmiyorsa Firebase Destek Ekibi ile iletişime geçin.
Performance Dashboard'da ağ isteği verileri eksik
Ağ isteği verileriniz eksikse aşağıdaki sorun giderme adımlarını deneyin:
Android uygulamalarında Performance Monitoring Gradle eklentisi, HTTP/S ağ isteklerinin otomatik olarak izlenmesini sağlayan araçları etkinleştirir. Aşağıdakileri kontrol edin:
Eklentiyi doğru şekilde eklediğinizden emin olun. Özellikle aşağıdakileri kontrol edin:
- Eklentiyi (
) modülünüzün (uygulama düzeyinde)apply plugin: 'com.google.firebase.firebase-perf' build.gradledosyasına eklediniz. - Eklentinin (
) sınıf yolu bağımlılığını proje düzeyindekiclasspath 'com.google.firebase:perf-plugin:2.0.2' build.gradledosyanıza eklediniz.
- Eklentiyi (
Eklentinin aşağıdaki işaretlerden biriyle devre dışı bırakılmadığından emin olun:
- Modülünüzün (uygulama düzeyinde)
build.gradledosyasındainstrumentationEnabled gradle.propertiesdosyanızdafirebasePerformanceInstrumentationEnabled
- Modülünüzün (uygulama düzeyinde)
Ağ kitaplığı uyumsuzluğunu kontrol edin. Performance Monitoring, şu ağ kitaplıklarını kullanan ağ istekleri için metrikleri otomatik olarak toplar: OkHttp 3.x.x, Java'nın URLConnection'ı ve Apache HttpClient.
Aşağıdakilere dikkat edin:
Kodunuzun ve kodunuz tarafından kullanılan ağ kitaplıklarının davranışına bağlı olarak Performance Monitoring yalnızca tamamlanan ağ isteklerini raporlayabilir. Bu, açık bırakılan HTTP/S bağlantılarının raporlanmayabileceği anlamına gelir.
Performance Monitoring, DexGuard ve Jack ile uyumlu değildir.
- DexGuard, HTTP/S ağ isteklerinin izlenmesini devre dışı bırakır.
- Jack desteği sonlandırılmıştır ve genellikle uygulamanızda kullanılmamalıdır.
Performance Monitoring, geçersiz
Content-Typebaşlıkları olan ağ isteklerini raporlamaz. AncakContent-Typebaşlıkları içermeyen ağ istekleri kabul edilmeye devam eder.
Ağ isteği verileri beklendiği gibi toplanmıyor
Performance Monitoring, URL kalıpları altında ağ isteği verilerini nasıl toplar? hakkında daha fazla bilgi edinin.
Özel URL kalıplarını da deneyebilirsiniz.
SSS
Proje ana sayfasındaki Performans kartında yer alan En Önemli Sorunlar bölümüne ne oldu?
Kısa süre önce kullanıma sunduğumuz ve belirlediğiniz eşikler aşıldığında sizi otomatik olarak bilgilendiren uyarılar özelliğinin devamı olarak En Önemli Sorunlar'ı Son Uyarılar ile değiştirdik. Sorunlar artık kullanımdan kaldırıldı ve yerini uyarılara bıraktı.
Performans kartının üst kısmındaki uygulama seçici, Son Uyarılar bölümündeki uyarı girişlerini filtreler. Yalnızca seçilen uygulamalar için en son üç uyarı gösterilir.
Uyarılar hakkında daha fazla bilgi edinmek için Performans sorunları için uyarı ayarlama başlıklı makaleyi inceleyin.
Konsolda sorunlar için eşik belirleme özelliğine ne oldu?
Performance Monitoring, tanımlanan eşikleri aşan metrikler için uyarıları destekler. Performans metrikleri için yapılandırılabilen bu eşiklerle ilgili kafa karışıklığını önlemek amacıyla sorunlar için eşik yapılandırma özelliğini kaldırdık.
Firebase Console'daki Ayrıntılar ve Metrikler bilgilerine ne oldu?
Sorun giderme deneyiminizi iyileştirmek için Ayrıntılar ve Metrikler sayfalarını yeniden tasarlanmış, merkezi bir kullanıcı arayüzüyle (UI) değiştirdik. Bu yeni sorun giderme kullanıcı arayüzü, Ayrıntılar ve Metrikler'in sunduğu temel işlevleri sunar. Sorun giderme hakkında daha fazla bilgi edinmek için Belirli bir iz için daha fazla veri görüntüleme bölümüne bakın.
Örnek sayısı neden beklediğimden farklı?
Performance Monitoring, uygulamanızın kullanıcı cihazlarından performans verileri toplar. Uygulamanızın çok sayıda kullanıcısı varsa veya uygulama çok fazla performans etkinliği oluşturuyorsa Performance Monitoring, işlenen etkinlik sayısını azaltmak için veri toplamayı cihazların bir alt kümesiyle sınırlayabilir. Bu sınırlar, daha az etkinlik olsa bile metrik değerlerinin kullanıcılarınızın uygulama deneyimini temsil etmeye devam edeceği kadar yüksektir.
Topladığımız veri hacmini yönetmek için Performance Monitoring aşağıdaki örnekleme seçeneklerini kullanır:
Cihaz üzerinde sıklık sınırlaması: Bir cihazın ani izleme patlamaları göndermesini önlemek için cihazdan gönderilen kod ve ağ isteği izlerinin sayısını her 10 dakikada bir 300 etkinlikle sınırlandırırız. Bu yaklaşım, cihazı büyük miktarda performans verisi gönderebilecek döngülü araçlardan korur ve tek bir cihazın performans ölçümlerini saptırmasını önler.
Dinamik örnekleme: Performance Monitoring, tüm uygulama kullanıcıları genelinde her uygulama için günlük olarak sınırlı sayıda kod izi ve ağ isteği izi toplar. Rastgele bir cihazın izleri yakalayıp göndermesi gerekip gerekmediğini belirlemek için cihazlarda (Firebase Remote Config kullanılarak) dinamik bir örnekleme hızı alınır. Örnekleme için seçilmeyen cihazlar etkinlik göndermez. Dinamik örnekleme hızı uygulamaya özeldir ve toplanan verilerin toplam hacminin sınırın altında kalmasını sağlayacak şekilde ayarlanır.
BigQuery entegrasyonunu etkinleştiren projeler, ağ isteği izlerinin sayısı için daha yüksek bir sınıra sahip olur.
Kullanıcı oturumları, kullanıcının cihazından ek ve ayrıntılı veriler gönderir. Bu verileri yakalamak ve göndermek için daha fazla kaynak gerekir. Kullanıcı oturumlarının etkisini en aza indirmek için Performance Monitoring, oturum sayısını da kısıtlayabilir.
Sunucu tarafı sıklık sınırlaması: Uygulamaların örnekleme sınırını aşmamasını sağlamak için Performance Monitoring, cihazlardan alınan bazı etkinlikleri silmek üzere sunucu tarafı örneklemeyi kullanabilir. Bu tür bir sınırlama, metriklerimizin etkililiğini değiştirmese de aşağıdakiler de dahil olmak üzere küçük model değişikliklerine neden olabilir:
- İzleme sayısı, bir kod parçasının yürütülme sayısından farklı olabilir.
- Kodda yakından bağlantılı olan izlerin her birinde farklı sayıda örnek olabilir.
Console'daki Sorunlar sekmesine ne oldu?
Sorunlar sekmesini, belirlediğiniz eşikler aşıldığında sizi otomatik olarak bilgilendiren Uyarılar ile değiştirdik. Bir eşiğin durumunu belirlemek için artık Firebase konsolunu manuel olarak kontrol etmeniz gerekmez. 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 sayfalardaki izleri nasıl görüntüleyebilirim?
Firebase konsolunun Performance Monitoring bölümünü yeniden tasarladık. Böylece Kontrol paneli sekmesi, önemli metriklerinizi ve tüm izlerinizi tek bir alanda gösterir. Yeniden tasarım kapsamında Cihazda ve Ağ sayfalarını kaldırdık.
Kontrol paneli sekmesinin alt kısmındaki izler tablosu, Cihazda ve Ağ sekmelerinde gösterilen bilgilerin aynısını içerir. Ancak izlerinizi belirli bir metriğin yüzde değişimine göre sıralama gibi bazı ek özellikler de sunar. Belirli bir izin tüm metriklerini ve verilerini görüntülemek için izler tablosunda iz adını tıklayın.
İzlerinizi, izler tablosunun aşağıdaki alt sekmelerinde görüntüleyebilirsiniz:
- 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, ön planda çalışan uygulama, arka planda çalışan uygulama izleri: Özel izler alt sekmesi
- Ekran oluşturma izleri: Ekran oluşturma alt sekmesi
- Sayfa yükleme izleri: Sayfa yükleme alt sekmesi
İzleme tablosu ve metrikler ile verileri görüntüleme hakkında ayrıntılı bilgi için konsola genel bakış sayfasını (iOS+ | Android | Web) ziyaret edin.
Yavaş ve donmuş karelerin sayısı neden beklediğimden farklı?
Yavaş oluşturulan kareler ve donmuş kareler, cihazın yenileme hızının 60 Hz olduğu varsayılarak hesaplanır. Cihazın yenileme hızı 60 Hz'den düşükse saniyede daha az kare oluşturulduğu için her karenin oluşturma süresi daha uzun olur. Daha fazla kare daha yavaş oluşturulacağı veya donacağı için daha yavaş oluşturma süreleri, daha fazla yavaş veya donmuş karenin bildirilmesine neden olabilir. Ancak cihazın yenileme hızı 60 Hz'den yüksekse her karenin oluşturma süresi daha kısa olur. Bu durum, daha az yavaş veya donmuş kare bildirilmesine neden olabilir. Bu, Performance Monitoring SDK'sındaki mevcut bir sınırlamadır.
Neden parça izlerini göremiyorum?
Uygulama etkinliğine ek olarak parçaların performansını görmek için uygulamanızın Performance Monitoring Android SDK 20.1.0 veya sonraki bir sürümünü kullandığından emin olun. Daha fazla bilgi edinmek için Uygulamanıza Performance Monitoring ekleme başlıklı makaleyi inceleyin.
Hangi izlerin parçalar ve etkinliklerle ilgili olduğunu nasıl anlayabilirim?
Parça ve etkinlik izlerinin her biri, uygulamanızda tanımlandığı şekilde sınıf adına dayanır. Ekran izlerinin her biri st önekini ve ardından sınıfın adını içerir. Firebase konsolunda önek kaldırılır. Daha fazla bilgi edinmek için Ekran oluşturma performansı verileri hakkında bilgi edinme (Apple ve Android uygulamaları) başlıklı makaleyi inceleyin.
Neden diğer izlerden daha az parça izi görüyorum?
Performance Monitoring, bir cihazda toplanan tüm etkinliklerde etkinlik örneklemesi yapar. Bu yaklaşım, performans metriklerini sağlamak için kullanıcı cihazlarından gereken minimum sayıda etkinliği toplamamıza olanak tanır.
Uygulamamın oluşturma performansıyla ilgili bir sorun olduğunda nasıl bilgilendirilirim?
Performance Monitoring, önem verdiğiniz metrikler için uyarılar ayarlamanıza olanak tanır. Oluşturulan ekran oluşturma izleri için, yavaş ve donmuş kare yüzdesi belirlediğiniz bir eşiği aştığında sizi bilgilendirecek uyarılar ayarlayabilirsiniz.
Performance Monitoring Gradle eklentisini etkinleştirdikten sonra derleme sürelerim uzadı. Bunu nasıl iyileştirebilirim?
Android için Performance Monitoring, HTTP/S ağ isteklerini izleme gibi kullanıma hazır bazı özellikler sunmak için bayt kodu araçlarını kullanır. Derleme işleminin bir parçası olarak, uygulamanızın ağ isteği performansını ölçmek için çok önemli olan kodu hazırlamak amacıyla uygulamanızın tüm sınıflarının (bağımlılıklar dahil) yinelenmesi gerekir.
Derleme süresinin artmasına neden olan bazı önemli faktörler ş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 derleme (sonraki derlemeler genellikle ilk derlemeden daha hızlıdır)
Derleme sürenizi optimize etmek için kodunuzu modüler hale getirmeyi deneyin.
Performance Monitoring eklentisinin 1.3.3 sürümünden itibaren, artımlı derleme işleme ve kitaplık girişlerini önbelleğe alma konusunda önemli iyileştirmeler yapmaya odaklandık. Derleme süresindeki en son iyileştirmelerden yararlanmak için eklentinin en yeni sürümünü (v2.0.2) kullandığınızdan emin olun.
Uzun derleme sürelerinden kaçınmak istiyorsanız hata ayıklama derlemeleriniz için Performance Monitoring eklentisini yerel olarak devre dışı bırakabileceğinizi unutmayın. Ancak bu yaklaşım, uygulamanızdaki ağ istekleri için performans ölçümlerinin kaçırılmasına neden olabileceğinden üretim derlemeleri için önerilmez.
Performance Monitoring Gradle eklentisiyle uyumlu olmayan kitaplıklar nedeniyle derleme hataları alırsam ne yapmalıyım?
Android için Performance Monitoring, HTTP/S ağ isteklerini izleme gibi kullanıma hazır bazı özellikler sunmak için bayt kodu araçlarını kullanır. Derleme işleminin bir parçası olarak, uygulamanızın ağ isteği performansını ölçmek için çok önemli olan kodu hazırlamak amacıyla uygulamanızın tüm sınıflarının (bağımlılıklar dahil) yinelenmesi gerekir.
Performance Monitoring eklentisiyle entegrasyon yaptıktan sonra JSR/RET are not supported with
computeFrames option gibi derleme hataları veya benzer hatalar alırsanız bunun nedeni, Performance Monitoring Gradle eklentisiyle uyumlu olmayan bir kitaplığa da bağımlılığınız olması olabilir.
Bu sorunu çözmek için aşağıdaki adımları uygulayarak uyumsuz sınıfları/kitaplıkları araçlandırmadan hariç tutabilirsiniz:
- Performance Monitoring Gradle eklentisinin en yeni sürümüne (minimum 1.4.0 sürümü) güncelleyin.
- Android Gradle eklentisi sürümünüzü 7.2.0 veya daha yeni bir sürüme güncelleyin.
- Uyumsuz sınıfların/kitaplıkların izlenmesini engellemek için modülünüzün (uygulama düzeyinde)
build.gradledosyasına aşağıdaki işareti ekleyin: Android Gradle eklentisininandroid { // ... androidComponents { onVariants(selector().all(), { instrumentation.excludes.add("example.incompatible.library") }) } }
InstrumentationAPI'sininexcludeözelliği hakkında daha fazla bilgi edinmek için Araçlar bölümüne bakın.
Uyumsuz kitaplıklar nedeniyle derleme hatalarıyla karşılaştığınızda lütfen GitHub'da sorun bildirin. Böylece bu kitaplıklar da Performance Monitoring eklentisinde araç ekleme işleminden hariç tutulabilir.
Performance Monitoring verilerimin BigQuery'ye aktarılması beklenenden uzun sürüyor. Gerçek zamanlı değil mi?
Firebase Performance Monitoring için BigQuery entegrasyonunu etkinleştirdiyseniz verileriniz, günün bitiminden (Pasifik Saati) 12 ila 24 saat sonra BigQuery'ye aktarılır.
Örneğin, 19 Nisan'a ait veriler 20 Nisan'da 12:00 ile gece yarısı arasında BigQuery'de kullanılabilir (tüm tarih ve saatler Pasifik Saati'ne göredir).
Kaç tane özel URL kalıbı oluşturabilirim?
Uygulama başına toplam 400 adede kadar özel URL kalıbı ve bu uygulama için alan başına 100 adede kadar özel URL kalıbı oluşturabilirsiniz.
Gerçek zamanlıya yakın veri işleme ve görüntüleme
"Gerçek zamanlıya yakın" performans verileri ne anlama gelir?
Firebase Performance Monitoring, toplanan performans verilerini geldikleri anda işler. Bu sayede, Firebase konsolunda veriler neredeyse gerçek zamanlı olarak gösterilir. İşlenen veriler, toplandıktan sonra birkaç dakika içinde konsolda gösterilir. Bu nedenle "neredeyse gerçek zamanlı" ifadesi kullanılır.
Neredeyse gerçek zamanlı veri işleme özelliğinden yararlanmak için uygulamanızın gerçek zamanlı uyumlu bir SDK sürümü kullandığından emin olun.
Uygulamam için neredeyse gerçek zamanlı performans verilerini nasıl alabilirim?
Neredeyse gerçek zamanlı veri işleme özelliğinden yararlanmak için uygulamanızın gerçek zamanlı veri işlemeyle uyumlu bir Performance Monitoring SDK sürümü kullandığından emin olmanız yeterlidir.
Gerçek zamanlı uyumlu SDK sürümleri şunlardır:
- iOS: 7.3.0 veya sonraki sürümler
- tvOS: 8.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: 7.14.0 veya sonraki sürümler
Her zaman SDK'nın en yeni sürümünü kullanmanızı öneririz ancak yukarıda listelenen tüm sürümler, Performance Monitoring hizmetinin verilerinizi neredeyse gerçek zamanlı olarak işlemesini sağlar.
Performance Monitoring SDK'sının hangi sürümleri gerçek zamanlı uyumlu olarak kabul edilir?
Gerçek zamanlı veri işlemeyle uyumlu SDK sürümleri şunlardır:
- iOS: 7.3.0 veya sonraki sürümler
- tvOS: 8.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: 7.14.0 veya sonraki sürümler
Her zaman SDK'nın en yeni sürümünü kullanmanızı öneririz ancak yukarıda listelenen tüm sürümler, Performance Monitoring hizmetinin verilerinizi neredeyse gerçek zamanlı olarak işlemesini sağlar.
Uygulamamı anlık uyumlu bir SDK sürümü kullanacak şekilde güncellemezsem ne olur?
Uygulamanız gerçek zamanlı uyumlu bir SDK sürümü kullanmıyorsa uygulamanızın tüm performans verilerini Firebase Console'da görmeye devam edersiniz. Ancak performans verilerinin gösterilmesi, toplandığı zamandan yaklaşık 36 saat sonra gerçekleşir.
Gerçek zamanlı uyumlu bir SDK sürümüne geçtim ancak bazı kullanıcılarım hâlâ uygulamamın eski sürümlerini kullanıyor. Bu kullanıcıların performans verilerini Firebase konsolunda görmeye devam edecek miyim?
Evet! Uygulama örneğinin hangi SDK sürümünü kullandığına bakılmaksızın tüm kullanıcılarınızın performans verilerini görürsünüz.
Ancak yakın zamana ait verilere (yaklaşık 36 saatten daha eski olmayan) bakıyorsanız görüntülenen veriler, gerçek zamanlı uyumlu bir SDK sürümü kullanan uygulama örneklerinin kullanıcılarından alınır. Ancak eski veriler, uygulamanızın tüm sürümlerine ait performans verilerini içerir.
Performans verilerini neden gerçek zamanlı olarak göremiyorum?
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.
- iOS: 7.3.0 veya sonraki sürümler
- tvOS: 8.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: 7.14.0 veya sonraki sürümler
Her zaman SDK'nın en yeni sürümünü kullanmanızı öneririz ancak yukarıda listelenen tüm sürümler, Performance Monitoring hizmetinin verilerinizi neredeyse gerçek zamanlı olarak işlemesini sağlar.
Firebase Destek Ekibi ile iletişime geçme
Firebase Destek Ekibi ile iletişime geçerseniz Firebase uygulama kimliğinizi her zaman ekleyin. Firebase Uygulama Kimliğinizi, settings Proje ayarları sayfasındaki Uygulamalarınız kartında bulabilirsiniz.