Bergabunglah dengan kami secara langsung dan online di Firebase Summit pada 18 Oktober 2022. Pelajari cara Firebase dapat membantu Anda mempercepat pengembangan aplikasi, merilis aplikasi dengan percaya diri, dan menentukan skala dengan mudah. Daftar sekarang

Siapkan peringatan untuk masalah kinerja

Gunakan peringatan Performance Monitoring untuk memberi tahu anggota proyek jika perubahan kode atau permintaan jaringan menurunkan kinerja aplikasi Anda.

Anda dapat mengatur dan menyesuaikan lansiran untuk aplikasi Anda, yang memberi tahu Anda saat kinerja suatu peristiwa melewati ambang batas yang ditetapkan.

Apa yang memicu peringatan?

Peringatan dipicu saat metrik untuk aplikasi Anda melewati ambang batas yang Anda tetapkan untuk persentil tertentu (jika berlaku) di Firebase console. Lansiran dipicu hanya jika aplikasi Anda menggunakan versi SDK yang kompatibel secara real-time .

waktu mulai aplikasi

Saat Anda mengonfigurasi lansiran untuk waktu mulai aplikasi, lansiran dipicu jika semua kondisi berikut ini benar:

  • Firebase mencatat setidaknya 100 sampel jejak _app_start untuk versi terbaru aplikasi Anda dalam satu jam terakhir.
  • Durasi _app_start trace melebihi ambang batas yang ditentukan aplikasi selama satu jam terakhir dan untuk persentil yang dikonfigurasi.
  • Tidak ada lansiran yang sebelumnya dinaikkan untuk ambang yang sama di versi terbaru aplikasi Anda.

jejak kode khusus

Saat Anda mengonfigurasi lansiran untuk metrik pelacakan kode khusus, lansiran dipicu jika semua kondisi berikut ini benar:

  • Firebase mencatat setidaknya 100 sampel pelacakan kode kustom untuk versi terbaru aplikasi Anda dalam satu jam terakhir.
  • Durasi pelacakan melebihi ambang batas yang ditentukan aplikasi selama satu jam terakhir dan untuk persentil yang dikonfigurasi.
  • (Hanya untuk iOS+ dan Android) Tidak ada peringatan yang sebelumnya dinaikkan untuk ambang yang sama di versi terbaru aplikasi Anda.
  • (Hanya untuk web) Tidak ada lansiran yang sebelumnya dinaikkan untuk ambang yang sama dalam 3 hari terakhir .

permintaan jaringan

Saat Anda mengonfigurasi lansiran untuk metrik permintaan jaringan, lansiran dipicu jika semua kondisi berikut ini benar:

  • Firebase mencatat setidaknya 100 sampel yang cocok dengan pola URL di semua versi aplikasi Anda dalam satu jam terakhir.
  • Nilai gabungan metrik melewati ambang batas yang ditentukan selama satu jam terakhir:
    • waktu respons : nilai agregat melebihi ambang batas yang ditetapkan untuk persentil yang dikonfigurasi
    • tingkat keberhasilan : (hanya untuk iOS+/Android) nilai agregat berada di bawah ambang batas yang ditetapkan di semua pengguna
  • Tidak ada lansiran yang sebelumnya dinaikkan untuk ambang yang sama dalam 3 hari terakhir .

rendering layar

Saat Anda mengonfigurasi lansiran untuk metrik rendering layar, lansiran dipicu jika semua kondisi berikut ini benar:

  • Firebase mencatat setidaknya 100 contoh sampel rendering layar untuk versi terbaru aplikasi Anda dalam satu jam terakhir.
  • Nilai gabungan metrik melewati ambang batas yang ditentukan selama satu jam terakhir:
    • bingkai beku : nilai agregat melebihi ambang batas yang ditetapkan
    • frame lambat : nilai agregat melebihi ambang batas yang ditetapkan
  • Tidak ada lansiran yang sebelumnya dinaikkan untuk ambang yang sama di versi terbaru aplikasi Anda.

pemuatan halaman

Saat Anda mengonfigurasi lansiran untuk metrik pemuatan laman, lansiran dipicu jika semua kondisi berikut benar:

  • Firebase mencatat setidaknya 100 contoh pemuatan halaman untuk aplikasi Anda dalam satu jam terakhir.
  • Nilai gabungan metrik melewati ambang batas yang ditentukan selama satu jam terakhir dan untuk persentil yang dikonfigurasi:
    • penundaan input pertama : nilai agregat melebihi ambang batas yang ditetapkan dan persentil yang dikonfigurasi
    • cat puas pertama : nilai agregat melebihi ambang batas yang ditetapkan dan persentil yang dikonfigurasi
    • cat pertama : nilai agregat melebihi ambang batas yang ditetapkan dan persentil yang dikonfigurasi
  • Tidak ada lansiran yang sebelumnya dinaikkan untuk ambang yang sama dalam 3 hari terakhir .

Pelajari lebih lanjut tentang mengonfigurasi lansiran , persentil default , dan praktik terbaik untuk menyiapkan lansiran untuk jenis pelacakan dan metrik tertentu.

Lansiran untuk metrik kinerja lain atau untuk integrasi Firebase bawaan dengan Slack , Jira , dan PagerDuty tidak tersedia untuk lansiran Performance Monitoring.

Terima peringatan

Peringatan Pemantauan Kinerja dikirim melalui pemberitahuan email.

Untuk menerima peringatan Performance Monitoring, Anda harus memiliki izin firebaseperformance.config.update . Peran berikut menyertakan izin yang diperlukan ini secara default:

Lansiran dan pengaturannya berlaku untuk seluruh proyek. Ini berarti, secara default, setiap anggota proyek (yang memiliki izin yang diperlukan untuk menerima peringatan) akan mendapatkan pemberitahuan email saat peringatan dipicu.

Performance Monitoring memvalidasi peringatan untuk memastikan bahwa data valid dan peringatan digunakan secara aktif. Lansiran dianggap valid jika salah satu dari berikut ini benar:

  • Lansiran dibuat untuk ID Sumber Daya yang datanya diterima oleh Performance Monitoring dalam 90 hari terakhir.
  • Lansiran dibuat baru-baru ini untuk pola URL khusus. Setelah Anda membuat pola URL khusus dan menyiapkan lansiran, Anda memiliki waktu 90 hari untuk mengirim data untuk pola tersebut. Jika tidak ada data yang dikirim dalam jangka waktu 90 hari, Performance Monitoring akan menghapus peringatan tersebut. Untuk informasi selengkapnya tentang pola URL khusus, lihat Gabungkan data di bawah pola URL pelanggan .

Jika salah satu dari kondisi ini tidak terpenuhi, Performance Monitoring menghapus peringatan.

Aktifkan/nonaktifkan peringatan untuk akun Anda sendiri

Untuk akun Anda sendiri, Anda dapat mengaktifkan/menonaktifkan peringatan Pemantauan Kinerja tanpa memengaruhi anggota proyek lainnya. Perhatikan bahwa Anda masih memerlukan izin yang diperlukan untuk menerima peringatan.

Di Firebase console, di pojok kanan atas, buka Firebase alerts > Settings , lalu atur preferensi akun Anda untuk notifikasi Performance Monitoring.

Konfigurasikan peringatan

Untuk mengonfigurasi peringatan Performance Monitoring, Anda harus memiliki izin firebaseperformance.config.update . Peran berikut menyertakan izin yang diperlukan ini secara default: Firebase Performance Admin , Firebase Quality Admin , Firebase Admin , dan Project Owner atau Editor .

Jika Anda belum melakukannya, tambahkan Performance Monitoring SDK terbaru ke aplikasi Anda. Untuk informasi selengkapnya, lihat panduan memulai untuk platform web , Android , Apple , dan Flutter .

Di setiap aplikasi terdaftar Anda, gunakan tabel Pelacakan atau kartu laporan Dasbor untuk mengonfigurasi lansiran untuk setiap metrik yang ingin Anda pantau. Setiap aplikasi dapat memiliki kumpulan peringatan yang berbeda, masing-masing dengan ambang batas yang berbeda (atau tidak memiliki peringatan sama sekali).

Konfigurasikan peringatan di tabel Jejak

  1. Buka tab Performance Monitoring Dashboard di Firebase console, lalu pilih aplikasi yang ingin Anda konfigurasikan peringatannya.

  2. Gulir ke bawah ke tabel Jejak di bagian bawah layar.

  3. Pilih tab jenis pelacakan yang ingin Anda atur peringatannya, lalu temukan baris yang berlaku.

  4. Di ujung kanan baris, buka Menu Overflow ( ) dan pilih Alert settings .

  5. Ikuti petunjuk di layar untuk menyetel ambang batas peringatan dan persentil (jika ada) untuk aplikasi, atau untuk mengaktifkan/menonaktifkan peringatan. Persentil default adalah ke-90 untuk Android dan iOS, dan ke-75 untuk Web. Untuk mempelajari lebih lanjut tentang persentil default, lihat Melacak metrik utama di dasbor Anda .

Konfigurasikan peringatan di kartu laporan Dasbor

  1. Buka tab Performance Monitoring Dashboard di Firebase console, lalu pilih aplikasi yang ingin Anda konfigurasikan peringatannya.

  2. Di tab Kartu laporan, temukan kartu metrik yang peringatannya ingin Anda konfigurasikan.

  3. Di kartu metrik yang diinginkan, buka Menu Overflow ( ) dan pilih Alert settings .

  4. Ikuti petunjuk di layar untuk menyetel ambang batas peringatan dan persentil (jika ada) untuk aplikasi, atau untuk mengaktifkan/menonaktifkan peringatan. Persentil default adalah ke-90 untuk Android dan iOS, dan ke-75 untuk Web. Untuk mempelajari lebih lanjut tentang persentil default, lihat Melacak metrik utama di dasbor Anda .

Praktik terbaik untuk menyetel peringatan kinerja

Permintaan jaringan

Firebase menggabungkan data dari permintaan jaringan serupa di bawah pola URL, yang dapat berupa salah satu dari berikut ini:

  • Pola yang ditentukan pengguna, yang disebut pola URL khusus .

  • Pola turunan Firebase, yang disebut pola URL otomatis .
    Pola ini dapat berubah dari waktu ke waktu berdasarkan perilaku penggunaan terbaru aplikasi Anda.

Siapkan lansiran untuk pola URL khusus Anda

Sebaiknya siapkan lansiran untuk setiap pola URL khusus yang telah Anda konfigurasikan. Karena Firebase mencoba mencocokkan permintaan dengan pola URL khusus terlebih dahulu, permintaan serupa akan lebih konsisten dipetakan ke pola URL yang sama. Hal ini membuat lansiran untuk pola URL khusus lebih bermakna dan efektif bagi tim Anda, karena Anda telah mengidentifikasi pola permintaan tertentu itu sebagai hal yang penting bagi aplikasi Anda.

Siapkan peringatan untuk pola URL otomatis

Saat menyiapkan lansiran untuk pola URL otomatis, pastikan bahwa pola URL otomatis telah stabil selama beberapa hari. Ingatlah bahwa pola URL otomatis dapat berubah dari waktu ke waktu, dan konfigurasi lansiran tidak terbawa ke pola URL baru. Hal ini dapat mengakibatkan peringatan yang salah atau hilang untuk pola yang Anda pedulikan. Anda juga dapat mempertimbangkan untuk membuat pola URL khusus untuk memastikan bahwa pola ini stabil.

Pemuatan halaman web

Untuk mempelajari ambang batas yang disarankan untuk mengukur metrik web, lihat dokumentasi Data Web Inti .

Rendering layar

Untuk memastikan pengalaman aplikasi yang optimal, sesi pengguna harus bebas dari frame yang lambat dan beku. Performance Monitoring merekomendasikan agar Anda mengatur peringatan untuk frame yang dibekukan lebih besar dari 1% dan Anda mengatur peringatan untuk frame lambat yang melebihi 5%. Anda akan menemukan bahwa nilai-nilai ini hadir sebagai pengaturan default selama konfigurasi peringatan kinerja. Untuk mempelajari lebih lanjut tentang bingkai lambat atau beku yang berlebihan dan praktik terbaik kinerja aplikasi lainnya, lihat panduan Google Play .