Performance Monitoring ile ilgili sorunları giderme ve SSS
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Bu sayfada, Performans İzleme'yi kullanmaya başlamayla ilgili sorun giderme ipuçları veya
performans izleme özelliklerini
ve araçlarını kullanmayı unutmayın.
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
Hata mesajı olup olmadığını görmek için günlük mesajlarınızı kontrol edin.
Birkaç saniye sonra,
Tarayıcınızın geliştirici araçlarında firebaselogging.googleapis.com. İlgili içeriği oluşturmak için kullanılan
olup olmaması tarayıcının performans ve performans gönderdiğini gösterir
Firebase'e aktarmanızı sağlar.
Performans İzleme'yi 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
Firebase konsolundaki ilk performans verilerinizi gösterir.
SDK, uygulamaya eklendi ancak konsola eklendi
hâlâ SDK'nın eklenmesi gerektiğini söylüyor
Firebase, uygulamanıza Performance Monitoring SDK'sını 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
kontrol paneli
Firebase konsolunda "SDK algılandı" hatası 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
performans izleme mesajlarını Performance Monitoring'in günlüğe kaydettiğ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
Hâlâ yerel olarak geliştirme yapıyorsanız veriler için daha fazla etkinlik oluşturmayı deneyin
koleksiyon:
Web uygulamanızı yerel ortamda sunun ve görüntüleyin.
Sitenizin alt sayfalarını yükleyerek ve
uygulama ve/veya ağ isteklerini tetikleme. Tarayıcınızı
Sekme, sayfa yüklendikten sonra en az 10 saniye boyunca açılır.
Firebase yapılandırmanızın
nesne doğru bir şekilde uygulamanıza eklendiğinde ve
nesneyi değiştirmemiş olmanız gerekir. Özellikle aşağıdakileri kontrol edin:
Yapılandırma nesnesindeki Firebase Web Uygulaması Kimliği (appId)
uygulamasını indirin. Firebase uygulama kimliğinizi, uygulamanızın Uygulamalarınız kartında
settingsProje
ayarlarını yapın.
Uygulamanızdaki config nesnesiyle ilgili herhangi bir sorun görünüyorsa şunu deneyin:
takip etmek için:
Şu anda uygulamanızda bulunan config nesnesini silin.
Bu talimatları uygulayarak
yeni yapılandırma nesnesini tanımlayın ve bunu web 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
(2 saat sonra) Firebase Destek Ekibi ile iletişime geçin.
Uygulama, etkinlikleri günlüğe kaydetmiyor:
sorun giderme adımları
Performance Monitoring SDK'sının doğru olduğundan emin olun
başlatıldı
uygulamasını indirin.
Performance Monitoring SDK'sının
aşağıdaki işaret:
performance.instrumentationEnabled
Tarayıcı önbelleğine alma özelliğinin devre dışı olduğundan emin olun, aksi takdirde tarayıcı
yeni araç ayarları seçilmeyebilir.
Web sayfası sekmesini kapatıp yeniden açın. Günlük kaydını tekrar kontrol edin.
Performance Monitoring SDK'sını uygulamanıza yeni eklediyseniz
SDK'nın çalışmaya başlaması için uygulamanızı yeniden başlatın.
SDK'yı başarıyla eklediyseniz ve uygulamanızda Performance Monitoring'i 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
Performance Monitoring'in yalnızca ilk giriş gecikmesi metriğini kaydettiğini unutmayın.
Kullanıcı, sayfa yüklendikten sonraki ilk 5 saniye içinde web sayfasını tıklar.
Uygulamanızı bu metriği ölçecek şekilde yapılandırdığınızdan emin olun. İlgili içeriği oluşturmak için kullanılan
ilk giriş gecikmesi metriği için manual
kurulum başlıklı makaleye bakın.
Özellikle, bu metrik için çoklu dolgu kitaplığını eklemeniz gerekir. Örneğin,
kurulum talimatları için kütüphanenin
belgeleri inceleyin.
Performance Monitoring'de bu çoklu dolgu kitaplığının eklenmesine gerek olmadığını unutmayın:
diğer web uygulaması metriklerini raporlayabilir.
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 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.
record()
yöntemini kullanmayı tercih ederseniz, izlemeyi açıkça başlatmanız veya durdurmanız gerekmez.
Ağ isteği verileriniz eksikse aşağıdakileri göz önünde bulundurun:
Performance Monitoring, aşağıdaki kullanıcılar tarafından bildirilen ağ istekleri için metrikleri otomatik olarak toplar:
tarayıcı API'si. Bu raporlar başarısız ağ isteklerini içermez.
kodunu kullandığınızda, Performance Monitoring yalnızca tamamlanan ağ isteklerini raporlayabilir.
Bu, açık kalan HTTP/S bağlantılarının raporlanmayabileceği anlamına gelir.
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.
Konsolda sorunlar için eşik belirleme özelliğine ne oldu?
Performance Monitoring, boyutu 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 verilerini toplar. Eğer
uygulamanın çok sayıda kullanıcısı varsa veya uygulama yüksek miktarda performans sergiliyorsa
etkinliği varsa 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 veri hacmini yönetmek için aşağıdaki yöntemleri 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'i 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
performans izleme, bazı etkinlikleri kaldırmak için sunucu tarafı örneklemeyi
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 etmesi daha uzun
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 Performans İzleme bölümünü yeniden tasarladık:
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
bunlarla sınırlı değildir.
Nasıl
daha küçük, ad alanına sahip Performance Monitoring JS SDK'sı ("bağımsız" SDK) mı?
Performance Monitoring, uygulamanızdaki tek Firebase ürünüyse
bağımsız Performance Monitoring SDK'sı (ve aşağıdaki önerilen başlık komut dosyası) kullanıyorsanız
ilgi alanları:
ad alanına sahip kitaplık kullanma
SDK paketinizin boyutunu küçültme
SDK'nın başlatılmasını sayfanız yüklenene kadar erteleme
Bağımsız Performance Monitoring SDK'sını uygulamanıza dahil etmek ve
başlatma:
Aşağıdaki komut dosyasını dizin dosyanızın başlığına ekleyin.
Yukarıdaki komut dosyası, bağımsız SDK'yı eşzamansız olarak yükleyip ilk kullanıma hazırlar
Pencerenin onload etkinliği tetiklendikten sonra Firebase. Bu taktik,
üzerindeki olası etkisinin
sayfa yükleme metrikleri,
SDK'yı başlattığınızda yükleme metriklerini daha önce bildirmiştir.
Bağımsız Performance Monitoring SDK'sı ve başlık hakkında bilgi
komut dosyası
Bu bağımsız SDK, boyut için optimize edilmiştir; Gzip biçiminde sıkıştırılmış dosya yaklaşık 10 KB boyutundadır. İçinde
Firebase Performance Monitoring'in tüm işlevlerinin yanı sıra minimum sayıda
Firebase temel SDK işlevleri.
Firebase Performance Monitoring, fetch ve Promise API'lerini kullanır
ve eski tarayıcılarda mevcut olmayan özellikler. Bu API'lerin çoklu dolguları
standart Firebase Performance Monitoring JS SDK'ya dahildir ancak
boyutunu küçültmek için bunu bağımsız SDK'dan kaldırın.
Performance Monitoring SDK'sı kısmen
Resource Timing API
kullanarak tarayıcıdan sayfa yükleme metriklerini alın.
Aşağıdaki snippet, gecikmeleri içeren başlık komut dosyasının dökümünü sunar
SDK'nın başlatılması:
(function(sdkSource, firebaseConfigObject) {
function load(f, c) {
// Creates a script tag to load the standalone SDK
var sdkScript = document.createElement('script');
// Sets it to an async script so that it doesn't interfere with page load
sdkScript.async = 1;
// Sets the source of the script
sdkScript.src = f;
// Inserts the script into the head of the page
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(sdkScript, s);
}
// Calls the load method
load(sdkSource);
// Initializes the SDK only when the onload method is called
window.addEventListener('load', function() {
firebase.initializeApp(firebaseConfigObject).performance();
});
})(performance_standalone, firebaseConfig);
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 işleme alır. Bu veriler,
Firebase konsolunda neredeyse gerçek zamanlı veri gösterilmesini sağlar. İşlendi
Veriler, toplandıktan birkaç dakika sonra konsolda görüntülenir. Dolayısıyla
neredeyse aynı değildir.
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ı testlerle uyumlu bir Performance Monitoring SDK sürümü
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 üzeri (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'in verilerinizi neredeyse gerçek zamanlı olarak işlemesini sağlar
gerekir.
Performance Monitoring SDK'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 üzeri (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'in verilerinizi neredeyse gerçek zamanlı olarak işlemesini 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
uygulamanızın tüm performans verilerini Firebase konsolunda bulabilirsiniz. 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 tekrarlanıyor mu?
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ızsettingsProje
Ayarlar'a gidin.