Functions and Pages menyediakan serangkaian metrik pemantauan kinerja dan kesalahan yang komprehensif untuk membantu Anda memahami beban kerja dan pengecualian layanan Anda.
Lihat metrik
Masuk ke Konsol ESA. Di panel navigasi sebelah kiri, pilih . Klik layanan Functions and Pages yang diinginkan.
Pada halaman Metrics, Anda dapat mengklik metrik fungsi tertentu, seperti Requests, Subrequests, CPU Time, Wall Time, atau Errors, untuk melihat detailnya.
Detail metrik
Requests
Metrik Requests menunjukkan jumlah total permintaan yang diproses oleh layanan Functions and Pages selama waktu proses. Data ini mencakup permintaan yang berhasil maupun yang gagal.
Berhasil: Fungsi dieksekusi tanpa melemparkan pengecualian.
Gagal: Eksekusi fungsi gagal. Penyebab umum kegagalan meliputi kesalahan skrip, melebihi batas CPU, atau kesalahan internal.
Anda dapat melihat data berdasarkan Queries Per Second (QPS) atau jumlah permintaan. QPS adalah jumlah permintaan berhasil atau gagal per detik. Jumlah permintaan adalah total permintaan berhasil atau gagal dalam rentang waktu tertentu, misalnya satu menit.
Subrequests
Subrequest adalah permintaan yang dipicu oleh pemanggilan API fetch internal dari Functions and Pages. Metrik ini menunjukkan kode status respons subrequest, yang dikategorikan sebagai 2xx, 3xx, 4xx, dan 5xx.
2xx: Menunjukkan respons berhasil.
3xx: Menunjukkan Pengalihan.
4xx: Menunjukkan kesalahan client.
5xx: Menunjukkan kesalahan server.
CPU Time
CPU time adalah waktu aktual yang dihabiskan CPU untuk mengeksekusi layanan Functions and Pages. Waktu yang dihabiskan untuk operasi yang tidak mengonsumsi CPU, seperti menunggu I/O, tidak termasuk. Data persentil disediakan untuk waktu eksekusi CPU guna membantu Anda mengevaluasi kinerja fungsi secara lebih akurat.
P50: Persentil ke-50 dari CPU time.
P90: Persentil ke-90 dari CPU time.
P99: Persentil ke-99 dari CPU time.
Wall Time
Metrik ini menunjukkan total waktu yang dibutuhkan untuk mengeksekusi suatu permintaan, sejak fungsi dipicu hingga selesai. Durasi ini mencakup waktu menunggu I/O dan waktu eksekusi waitUntil(). Misalnya, jika tanggapan telah dikirim ke client tetapi fungsi callback waitUntil() masih berjalan, Request Duration Request Duration terus bertambah. Data persentil, termasuk P99, P90, dan P50, disediakan untuk metrik ini.
Errors
Functions and Pages menyediakan statistik jumlah jenis kesalahan berikut. Jika Anda memerlukan informasi kesalahan yang lebih rinci, Anda dapat membuat task pengiriman log waktu nyata dan melihat bidang error_message dalam log.
Jenis kesalahan | Deskripsi | Kode kesalahan log |
Script exception | Terjadi kesalahan eksekusi JavaScript. Ini mencakup kesalahan kompilasi skrip. | 1 |
CPU limit exceeded | Waktu CPU aktual yang dikonsumsi melebihi spesifikasi fungsi. | 2 |
Memory limit exceeded | Memori aktual yang dikonsumsi melebihi spesifikasi fungsi (128 MB). | 3 |
Request execution time exceeded | Waktu eksekusi permintaan melebihi batas atas (120 dtk). | 4 |
Client disconnected | Client memutus koneksi secara aktif. | 5 |
Internal error | Terjadi kesalahan internal. Untuk mengetahui penyebab spesifiknya, kirimkan Tiket untuk investigasi Backend. | 6 |