Pelajari tentang data kinerja permintaan jaringan HTTP/S (aplikasi apa pun)

Performance Monitoring menggunakan pelacakan untuk mengumpulkan data tentang proses yang dipantau di aplikasi Anda. Jejak adalah laporan yang berisi data yang diambil antara dua titik waktu di aplikasi Anda.

Untuk semua jenis aplikasi, Performance Monitoring secara otomatis mengumpulkan pelacakan untuk setiap permintaan jaringan yang dikeluarkan oleh aplikasi Anda, yang disebut pelacakan permintaan jaringan HTTP/S . Pelacakan ini mengumpulkan metrik untuk waktu antara saat aplikasi Anda mengeluarkan permintaan ke titik akhir layanan dan saat respons dari titik akhir tersebut selesai. Untuk setiap titik akhir yang diminta oleh aplikasi Anda, Performance Monitoring menangkap beberapa metrik:

  • Waktu respons — Waktu antara saat permintaan dibuat dan saat respons diterima sepenuhnya

  • Ukuran payload respons — Ukuran byte dari payload jaringan yang diunduh oleh aplikasi

  • Permintaan ukuran muatan — Ukuran byte dari muatan jaringan yang diunggah oleh aplikasi

  • Tingkat keberhasilan — Persentase tanggapan yang berhasil (kode tanggapan dalam kisaran 100 - 399) dibandingkan dengan tanggapan total

Anda dapat melihat data dari pelacakan ini di subtab Permintaan jaringan pada tabel pelacakan, yang ada di bagian bawah dasbor Performa (pelajari lebih lanjut tentang menggunakan konsol nanti di halaman ini).

Performance Monitoring secara otomatis mengumpulkan metrik untuk permintaan jaringan yang menggunakan pustaka jaringan berikut:

Sesuaikan agregasi data permintaan jaringan

Selain alat yang siap pakai dan agregasi data untuk permintaan jaringan, Performance Monitoring juga mendukung opsi berikut:

  • Instrumen pelacakan permintaan jaringan secara manual: Pemantauan siap pakai mencakup sebagian besar permintaan jaringan untuk aplikasi Anda. Namun, beberapa permintaan mungkin tidak dilaporkan atau Anda mungkin menggunakan pustaka yang berbeda untuk membuat permintaan jaringan. Dalam kasus ini, Anda dapat menggunakan Performance Monitoring API untuk melengkapi pelacakan permintaan jaringan kustom secara manual .
  • Data gabungan berdasarkan pola URL khusus: Jika ada URL tertentu yang tidak ditangkap oleh Firebase dengan pencocokan pola URL otomatis turunannya, Anda dapat membuat pola URL khusus untuk memantau kumpulan URL tertentu dari waktu ke waktu.
  • Sesuaikan cara menghitung tingkat keberhasilan: Terkadang kode kesalahan diharapkan untuk titik akhir API tertentu atau sudah ditangani di aplikasi Anda. Dalam kasus ini, Anda dapat mengonfigurasi bagaimana tingkat keberhasilan dihitung dan memantau tingkat keberhasilan panggilan jaringan aplikasi Anda dengan lebih akurat.

Agregasi data di bawah pola URL

Firebase Performance Monitoring secara otomatis menggabungkan data untuk permintaan jaringan yang serupa guna membantu Anda memahami tren dalam kinerja permintaan jaringan Anda.

Untuk setiap permintaan, Firebase memeriksa apakah URL permintaan jaringan cocok dengan pola URL. Jika URL permintaan cocok dengan pola URL, Firebase secara otomatis menggabungkan data permintaan di bawah pola URL. Firebase menampilkan pola URL dan data agregatnya di tab Jaringan di dasbor Performa konsol Firebase.

Apa itu pola URL?

Pola URL berisi domain plus pola yang dapat cocok dengan jalur URL, misalnya: example.com/*/animals/** .

  • Pola URL dapat berisi segmen jalur berikut:

    • teks biasa — cocok dengan string yang tepat
    • * — cocok dengan string apa pun dalam segmen jalur tunggal
    • ** — cocok dengan sufiks jalur arbitrer
  • Pola URL dapat berupa:

Misalnya: Permintaan URL berikut dapat cocok dengan pola URL example.com/*/animals/** .

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

Domain untuk pola URL juga dapat berisi * sebagai segmen pertamanya, misalnya: *.example.com/*/fruits/** .

Firebase memetakan setiap permintaan hanya ke satu pola URL . Jika Anda telah mengonfigurasi pola URL khusus , Firebase akan mencoba mencocokkan URL permintaan dengan pola tersebut terlebih dahulu. Jika Firebase tidak menemukan pola URL khusus yang cocok, maka Firebase akan mencocokkan URL permintaan dengan pola URL otomatis yang paling representatif . Pelajari lebih lanjut tentang pola URL otomatis dan khusus di bagian berikut.

Pola URL otomatis

Tanpa konfigurasi apa pun dari Anda, Performance Monitoring mencoba mencerminkan perilaku penggunaan terbaru aplikasi Anda dengan mencocokkan permintaan aplikasi Anda dengan pola URL otomatis .

Bagaimana cara kerja pencocokan pola URL otomatis?

Firebase mencocokkan setiap permintaan dengan pola URL otomatis paling representatif yang diturunkan dari permintaan yang dikirim oleh aplikasi Anda. Namun, perhatikan bahwa Firebase mencoba mencocokkan URL permintaan dengan pola URL khusus yang dikonfigurasi terlebih dahulu.

Berikut adalah contoh dasar tentang cara Firebase mencoba mencocokkan permintaan dengan pola URL otomatis yang paling representatif untuk aplikasi Anda.

  1. Aplikasi Anda mengirimkan banyak permintaan ke URL seperti:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase menentukan bahwa example.com/germany/** adalah pola permintaan umum untuk aplikasi Anda dan menambahkannya sebagai pola URL otomatis dalam proyek Anda.

    Untuk setiap permintaan baru yang cocok dengan pola URL ini, Firebase menggabungkan data permintaan di bawah pola URL otomatis example.com/germany/** .

  2. Setelah satu minggu, sebagian besar permintaan aplikasi Anda adalah ke example.com/germany/animals/bears dan example.com/germany/animals/birds . Jadi, Firebase mendapatkan pola URL yang lebih representatif dari example.com/germany/animals/** .

    Untuk setiap permintaan baru yang cocok dengan pola URL baru ini, Firebase menggabungkan data permintaan hanya di bawah pola URL baru. Firebase terus mengumpulkan data untuk permintaan ke example.com/germany/cars di bawah example.com/germany/** .

  3. Namun, selama beberapa minggu ke depan, permintaan aplikasi Anda ke example.com/germany/animals/bears dan example.com/germany/animals/birds menurun secara substansial. Firebase menentukan bahwa example.com/germany/animals/** tidak mewakili perilaku penggunaan terbaru aplikasi Anda, jadi Firebase mulai mencocokkan kedua permintaan ini kembali ke example.com/germany/** .

    Firebase tidak menggabungkan data permintaan lebih lanjut di bawah example.com/germany/animals/** karena itu bukan lagi pola URL otomatis yang paling representatif.

Karena pencocokan pola URL otomatis bersifat dinamis, perhatikan hal berikut:

  • Kecocokan dan data gabungan dari permintaan sebelumnya tidak terpengaruh oleh pola URL baru. Firebase tidak secara surut menggabungkan kembali data permintaan.

  • Hanya permintaan mendatang yang terpengaruh oleh pola URL baru. Firebase memetakan setiap permintaan baru ke pola URL otomatis yang paling representatif. Namun, perhatikan bahwa Firebase mencoba mencocokkan URL permintaan dengan pola URL khusus yang dikonfigurasi terlebih dahulu.

Lihat pola URL otomatis dan datanya

Firebase menampilkan semua pola URL dan data gabungannya di subtab permintaan Jaringan pada tabel pelacakan, yang ada di bagian bawah dasbor Performa Firebase console.

Anda mungkin melihat pola URL dengan label Tidak Dikategorikan . Ini adalah pola URL otomatis "luas" tempat Firebase dapat menggabungkan data untuk permintaan yang tidak cocok dengan pola URL yang lebih spesifik.

Saat periode retensi data berakhir untuk data yang dikumpulkan berdasarkan pola URL, Firebase akan menghapus data tersebut dari pola URL. Jika semua data yang dikumpulkan berdasarkan pola URL otomatis kedaluwarsa, Firebase akan menghapus pola URL tersebut dari Firebase console.

Pola URL khusus

Anda dapat membuat pola URL khusus untuk memantau pola URL tertentu yang tidak ditangkap oleh Firebase dengan pencocokan pola URL otomatis turunannya . Misalnya, Anda dapat menggunakan pola URL khusus untuk memecahkan masalah URL tertentu atau untuk memantau kumpulan URL tertentu dari waktu ke waktu.

Kunjungi Buat pola URL khusus untuk mempelajari lebih lanjut.

Lacak, lihat, dan filter data kinerja

Untuk melihat data performa real-time, pastikan aplikasi Anda menggunakan versi Performance Monitoring SDK yang kompatibel dengan pemrosesan data real-time. Pelajari lebih lanjut tentang data kinerja waktu nyata .

Lacak metrik tertentu di dasbor Anda

Untuk mempelajari tren metrik utama Anda, tambahkan metrik tersebut ke papan metrik Anda di bagian atas dasbor Performa . Anda dapat dengan cepat mengidentifikasi regresi dengan melihat perubahan dari minggu ke minggu atau memverifikasi bahwa perubahan terbaru dalam kode Anda meningkatkan kinerja.

gambar papan metrik di dasbor Firebase Performance Monitoring

Untuk menambahkan metrik ke papan metrik Anda, ikuti langkah-langkah berikut:

  1. Buka dasbor Performa di konsol Firebase.
  2. Klik kartu metrik kosong, lalu pilih metrik yang ada untuk ditambahkan ke papan Anda.
  3. Klik pada kartu metrik yang terisi untuk opsi lainnya, misalnya untuk mengganti atau menghapus metrik.

Papan metrik menunjukkan data metrik yang dikumpulkan dari waktu ke waktu, baik dalam bentuk grafik maupun sebagai persentase perubahan numerik.

Pelajari lebih lanjut tentang menggunakan dasbor .

Lihat jejak dan datanya

Untuk melihat pelacakan Anda, buka dasbor Performa di Firebase console, gulir ke bawah ke tabel pelacakan, lalu klik subtab yang sesuai. Tabel menampilkan beberapa metrik teratas untuk setiap jejak, dan Anda bahkan dapat mengurutkan daftar menurut persentase perubahan untuk metrik tertentu.

Performance Monitoring menyediakan halaman pemecahan masalah di Firebase console yang menyoroti perubahan metrik, sehingga memudahkan untuk mengatasi dan meminimalkan dampak masalah performa pada aplikasi dan pengguna Anda dengan cepat. Anda dapat menggunakan halaman pemecahan masalah saat mempelajari tentang potensi masalah kinerja, misalnya, dalam skenario berikut:

  • Anda memilih metrik yang relevan di dasbor dan Anda melihat delta besar.
  • Di tabel pelacakan, Anda mengurutkan untuk menampilkan delta terbesar di bagian atas, dan Anda melihat perubahan persentase yang signifikan.
  • Anda menerima peringatan email yang memberi tahu Anda tentang masalah kinerja.

Anda dapat mengakses halaman pemecahan masalah dengan cara berikut:

  • Di dasbor metrik, klik tombol Lihat detail metrik .
  • Pada kartu metrik mana pun, pilih => Lihat detail . Halaman pemecahan masalah menampilkan informasi tentang metrik yang Anda pilih.
  • Di tabel pelacakan, klik nama pelacakan atau nilai metrik apa pun di baris yang terkait dengan pelacakan tersebut.
  • Dalam lansiran email, klik Selidiki sekarang .

Saat Anda mengklik nama pelacakan di tabel pelacakan, Anda kemudian dapat menelusuri metrik yang diminati. Klik tombol Filter untuk memfilter data berdasarkan atribut, misalnya:

gambar data Firebase Performance Monitoring yang difilter menurut atribut
  • Filter menurut versi Aplikasi untuk melihat data tentang rilis sebelumnya atau rilis terbaru Anda
  • Filter menurut Perangkat untuk mempelajari cara perangkat lama menangani aplikasi Anda
  • Filter menurut Negara untuk memastikan lokasi basis data Anda tidak memengaruhi wilayah tertentu

Pelajari lebih lanjut tentang melihat data untuk jejak Anda .

Langkah selanjutnya

  • Pelajari lebih lanjut tentang menggunakan atribut untuk memeriksa data kinerja.

  • Pelajari lebih lanjut cara melacak masalah performa di Firebase console.

  • Siapkan peringatan untuk permintaan jaringan yang menurunkan kinerja aplikasi Anda. Misalnya, Anda dapat mengonfigurasi peringatan email untuk tim Anda jika waktu respons untuk pola URL tertentu melebihi ambang batas yang Anda tetapkan.

  • Lihat laporan rinci sesi pengguna di mana Anda dapat melihat jejak tertentu dalam konteks garis waktu dari jejak lain yang dikumpulkan selama sesi yang sama.