Function Compute menyediakan metrik dalam empat dimensi—resource, region, service, dan function—sehingga Anda dapat melacak penggunaan secara keseluruhan, mendiagnosis kesalahan, dan mengoptimalkan kinerja. Topik ini menjelaskan setiap metrik yang tersedia pada masing-masing dimensi. Untuk memantau metrik tertentu, tentukan namanya melalui parameter MetricName.
Untuk mengkueri metrik secara terprogram melalui API CloudMonitor, lihat Data pemantauan.
Metrik resource
Lihat metrik resource di bagian Resource Usage Statistics pada halaman Overview di Konsol Function Compute.
Metrik ini menunjukkan total konsumsi resource dan lalu lintas jaringan di semua region atau dalam region tertentu. Semua nilai dijumlahkan dengan granularitas harian atau bulanan.
| Kategori | Nama metrik | Unit | Deskripsi |
|---|---|---|---|
| Overview | Invocations | Count | Jumlah total pemanggilan fungsi. |
| vCPU usage | vCPU Usage | vCPU-second | Resource vCPU yang dikonsumsi selama pemanggilan. Dihitung sebagai ukuran vCPU × durasi eksekusi. |
| vCPU usage | Active vCPU Usage | vCPU-second | Resource vCPU yang dikonsumsi oleh instans aktif selama pemanggilan. Dihitung sebagai ukuran vCPU × durasi eksekusi. |
| vCPU usage | Idle vCPU Usage | vCPU-second | Resource vCPU yang dikonsumsi oleh instans idle. Dihitung sebagai ukuran vCPU × durasi idle. |
| Memory usage | Memory Usage | GB-second | Memori yang dikonsumsi selama pemanggilan. Dihitung sebagai ukuran memori × durasi eksekusi. |
| Disk usage | Disk Usage | GB-second | Resource disk yang dikonsumsi selama pemanggilan. Dihitung sebagai ukuran disk × durasi eksekusi. |
| GPU usage | GPU Usage | GB-second | Resource GPU yang dikonsumsi selama pemanggilan. Dihitung sebagai ukuran GPU × durasi eksekusi. |
| GPU usage | Active GPU Usage | GB-second | Resource GPU yang dikonsumsi oleh instans aktif selama pemanggilan. Dihitung sebagai ukuran GPU × durasi eksekusi. |
| GPU usage | Idle GPU Usage | GB-second | Resource GPU yang dikonsumsi oleh instans idle. Dihitung sebagai ukuran GPU × durasi idle. |
| Network | Outbound Internet Traffic | GB | Total outbound Internet traffic yang dihasilkan oleh eksekusi fungsi dalam periode statistik. |
Metrik tingkat region
Di Konsol Function Compute, buka Advanced Features > Monitoring untuk melihat metrik tingkat region.
Metrik ini mencerminkan kesehatan dan penggunaan resource dari seluruh fungsi dalam suatu region. Gunakan metrik ini untuk mengidentifikasi lonjakan kesalahan, event throttling, dan kapasitas instans di seluruh region. Lihat metrik berbasis jumlah dengan statistik Sum; metrik ini dihitung setiap menit atau setiap jam.
| Kategori | Nama metrik | Unit | Deskripsi |
|---|---|---|---|
| Function executions | RegionTotalInvocations | Count | Jumlah total pemanggilan fungsi di region tersebut. |
| Errors | RegionServerErrors | Count | Pemanggilan yang gagal akibat kesalahan server Function Compute. Pemanggilan pemicu HTTP yang mengembalikan kode status 5xx tidak termasuk. |
| Errors | RegionClientErrors | Count | Pemanggilan yang gagal atau tidak dieksekusi karena kesalahan client, mengembalikan kode status HTTP 4xx. Lihat HTTP 4xx client errors. |
| Errors | RegionFunctionErrors | Count | Pemanggilan yang gagal akibat kesalahan kode fungsi. |
| Errors due to throttling | RegionThrottles | Count | Pemanggilan yang gagal akibat melebihi batas instans konkuren, mengembalikan HTTP 429. |
| Errors due to throttling | RegionResourceThrottles | Count | Pemanggilan yang gagal akibat melebihi batas total instans, mengembalikan HTTP 503. |
| On-demand instances | RegionConcurrencyLimit | Count | Jumlah maksimum instans sesuai permintaan yang diizinkan di region tersebut untuk akun saat ini. |
| On-demand instances | RegionConcurrentCount | Count | Jumlah aktual instans sesuai permintaan yang secara konkuren digunakan selama pemanggilan fungsi. |
| Provisioned instances | RegionProvisionedCurrentInstance | Count | Jumlah total instans yang disediakan yang dibuat untuk semua fungsi di region tersebut. |
Metrik tingkat service
Di Konsol Function Compute, buka Advanced Features > Monitoring, lalu klik nama service di kolom Service Name.
Metrik ini memecah penggunaan resource berdasarkan service. Gunakan metrik ini untuk mengisolasi kesalahan atau throttling ke service tertentu. Lihat metrik berbasis jumlah dengan statistik Sum; metrik ini dihitung setiap menit atau setiap jam.
| Kategori | Nama metrik | Unit | Deskripsi |
|---|---|---|---|
| Function executions | ServiceTotalInvocations | Count | Jumlah total pemanggilan fungsi dalam service tersebut. |
| Errors | ServiceServerErrors | Count | Pemanggilan yang gagal akibat kesalahan sistem Function Compute. Pemanggilan pemicu HTTP yang mengembalikan kode status 5xx tidak termasuk. |
| Errors | ServiceClientErrors | Count | Pemanggilan yang gagal atau tidak dieksekusi karena kesalahan client, mengembalikan kode status HTTP 4xx. Lihat HTTP 4xx client errors. |
| Errors | ServiceFunctionErrors | Count | Pemanggilan yang gagal akibat kesalahan kode fungsi. |
| Errors due to throttling | ServiceThrottles | Count | Pemanggilan yang gagal akibat melebihi batas instans konkuren, mengembalikan HTTP 429. |
| Errors due to throttling | ServiceResourceThrottles | Count | Pemanggilan yang gagal akibat melebihi batas total instans, mengembalikan HTTP 503. |
| Provisioned instances | ServiceProvisionedCurrentInstance | Count | Jumlah total instans yang disediakan untuk semua fungsi dalam service tersebut. |
Metrik tingkat fungsi
Di Konsol Function Compute, buka Advanced Features > Monitoring, klik nama service, lalu klik fungsi di bagian Function Name.
Untuk metrik yang diterapkan pada versi atau alias fungsi, nama metrik menggunakan awalanFunctionQualifier— contohnya,FunctionQualifierTotalInvocations. Untuk memantau pemanfaatan CPU, penggunaan memori, dan lalu lintas jaringan di tingkat instans, aktifkan metrik tingkat instans terlebih dahulu.
Pemanggilan
Gunakan metrik pemanggilan untuk memahami volume dan pola pemanggilan fungsi. Lihat metrik ini dengan statistik Sum.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionTotalInvocations | Count | Total pemanggilan dalam mode provisioned dan on-demand. Dijumlahkan setiap menit atau setiap jam. |
| FunctionProvisionInvocations | Count | Pemanggilan yang dilayani oleh instans yang disediakan. Dijumlahkan setiap menit atau setiap jam. |
Kode status HTTP
Gunakan metrik kode status HTTP untuk memahami distribusi hasil respons fungsi yang dipicu HTTP. Statistik dihitung dengan granularitas 1 menit, 5 menit, atau 1 jam.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionHTTPStatus2xx | Count | Pemanggilan yang mengembalikan kode status 2XX per detik. |
| FunctionHTTPStatus3xx | Count | Pemanggilan yang mengembalikan kode status 3XX per detik. |
| FunctionHTTPStatus4xx | Count | Pemanggilan yang mengembalikan kode status 4XX per detik. |
| FunctionHTTPStatus5xx | Count | Pemanggilan yang mengembalikan kode status 5XX per detik. |
Kesalahan
Gunakan metrik kesalahan untuk mengidentifikasi pola kegagalan dan penyebab utamanya. Saat terjadi lonjakan pada FunctionServerErrors atau FunctionFunctionErrors, periksa log pemanggilan fungsi untuk detailnya. Lihat metrik ini dengan statistik Sum; metrik ini dihitung setiap menit atau setiap jam.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionServerErrors | Count | Pemanggilan yang gagal akibat kesalahan sistem Function Compute. Pemanggilan pemicu HTTP yang mengembalikan kode status 5xx tidak termasuk. |
| FunctionClientErrors | Count | Pemanggilan yang gagal atau tidak dieksekusi karena kesalahan client, mengembalikan kode status HTTP 4xx. Lihat HTTP 4xx client errors. |
| FunctionFunctionErrors | Count | Pemanggilan yang gagal akibat kesalahan kode fungsi. |
Kesalahan akibat throttling
Metrik throttling menunjukkan tekanan kapasitas. Jika FunctionConcurrencyThrottles (429) meningkat, periksa batas konkurensi Anda. Jika FunctionResourceThrottles (503) meningkat, jumlah total instans telah melebihi batas—sesuaikan pengaturan instans yang disediakan atau hubungi dukungan. Lihat metrik ini dengan statistik Sum; metrik ini dihitung setiap menit atau setiap jam.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionConcurrencyThrottles | Count | Pemanggilan yang gagal akibat melebihi batas instans konkuren, mengembalikan HTTP 429. |
| FunctionResourceThrottles | Count | Pemanggilan yang gagal akibat melebihi batas total instans, mengembalikan HTTP 503. |
Durasi eksekusi fungsi
Metrik durasi eksekusi mengukur lamanya kode fungsi Anda berjalan, tidak termasuk overhead platform. Gunakan Average untuk kinerja dasar, Max untuk mendeteksi outlier, dan P90/P99 untuk analisis latensi ekor—P90 berarti 90% pemanggilan selesai dalam durasi tersebut, dan P99 berarti 99% selesai.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionAvgDuration | Milidetik | Durasi eksekusi rata-rata di semua pemanggilan. Dihitung setiap menit atau setiap jam. |
| FunctionP90Duration | Milidetik | Durasi eksekusi di bawah mana 90% pemanggilan berada. Dihitung pada granularitas tertentu. |
| FunctionP99Duration | Milidetik | Durasi eksekusi di bawah mana 99% pemanggilan berada. Dihitung pada granularitas tertentu. |
| FunctionMaxDuration | Milidetik | Durasi eksekusi maksimum di semua pemanggilan. Dihitung setiap menit atau setiap jam. |
Latensi end-to-end
Latensi end-to-end mencakup seluruh siklus hidup permintaan—mulai dari saat permintaan tiba di Function Compute hingga keluar, termasuk seluruh overhead platform. Bandingkan FunctionLatencyAvg dengan FunctionAvgDuration untuk mengukur overhead platform.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionLatencyAvg | Milidetik | Latensi end-to-end rata-rata per pemanggilan, termasuk waktu platform. Dihitung setiap menit atau setiap jam. |
Penggunaan memori
Metrik memori membantu Anda mengonfigurasi fungsi secara optimal. Jika FunctionMaxMemoryUsage secara konsisten mendekati FunctionMemoryLimitMB, tingkatkan batas memori untuk menghindari kesalahan kehabisan memori (OOM). Semua metrik dihitung setiap menit atau setiap jam.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionMemoryLimitMB | MB | Batas memori untuk fungsi. Melebihi batas ini menyebabkan kesalahan OOM. |
| FunctionMaxMemoryUsage | MB | Puncak memori yang dikonsumsi di semua instans selama eksekusi fungsi. |
Instans sesuai permintaan
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionOndemandInstanceQuota | Count | Jumlah maksimum instans sesuai permintaan yang diizinkan untuk fungsi tersebut. Tidak ditampilkan jika tidak ada batas yang dikonfigurasi. |
| FunctionOndemandActiveInstance | Count | Jumlah instans sesuai permintaan yang sedang digunakan selama pemanggilan. |
Instans yang disediakan
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionProvisionedCurrentInstance | Count | Jumlah instans yang disediakan yang sedang digunakan selama eksekusi fungsi. |
Pemanggilan asinkron
Gunakan metrik ini untuk memantau kesehatan antrian async. FunctionEnqueueCount melacak permintaan masuk dan FunctionDequeueCount melacak permintaan yang diproses—selisih yang semakin besar antara keduanya menunjukkan adanya backlog. Saat FunctionAsyncMessagesBacklogV2 lebih besar dari 0, sesuaikan pengaturan instans yang disediakan Anda atau hubungi dukungan. Lihat Konfigurasi instans yang disediakan dan aturan auto scaling. Semua metrik dijumlahkan setiap menit atau setiap jam.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionEnqueueCount | Count | Jumlah permintaan yang dimasukkan ke antrian untuk pemrosesan asinkron. |
| FunctionDequeueCount | Count | Jumlah permintaan asinkron yang diproses (dikeluarkan dari antrian). |
| FunctionAsyncMessagesBacklogV2 | Count | Jumlah total permintaan yang tertunda di antrian async. |
| FunctionAsyncMessagesInProcess | Count | Perkiraan jumlah permintaan asinkron yang sedang diproses. |
Latensi pesan asinkron
Latensi pesan mengukur lamanya permintaan menunggu di antrian async sebelum diproses. Latensi yang meningkat bersamaan dengan peningkatan FunctionAsyncMessagesBacklogV2 mengonfirmasi adanya backlog.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionAsyncMessageLatencyAvg | Milidetik | Waktu rata-rata antara saat permintaan async dimasukkan ke antrian dan saat diproses. Dihitung setiap menit atau setiap jam. |
| FunctionAsyncMessageLatencyMax | Milidetik | Waktu maksimum antara saat permintaan async dimasukkan ke antrian dan saat diproses. Dihitung setiap menit atau setiap jam. |
Event yang dipicu selama pemanggilan asinkron
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionAsyncEventExpiredDropped | Count | Permintaan yang dibuang karena kedaluwarsa sebelum diproses saat destinasi dikonfigurasi. Dijumlahkan setiap menit atau setiap jam. |
| FunctionDestinationErrors | Count | Permintaan yang gagal memicu layanan destinasi yang dikonfigurasi selama eksekusi fungsi. Dijumlahkan setiap menit atau setiap jam. |
| FunctionDestinationSucceeded | Count | Permintaan yang berhasil memicu layanan destinasi yang dikonfigurasi selama eksekusi fungsi. Dijumlahkan setiap menit atau setiap jam. |
Permintaan konkuren (metrik tingkat instans)
Metrik ini memerlukan metrik tingkat instans agar diaktifkan.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionMaxConcurrentRequests | Count | Jumlah maksimum permintaan yang dieksekusi secara konkuren dalam instans fungsi. Dihitung setiap menit atau setiap jam. |
| FunctionAvgConcurrentRequests | Count | Jumlah rata-rata permintaan yang dieksekusi secara konkuren dalam instans fungsi. Dihitung setiap menit atau setiap jam. |
Penggunaan vCPU (metrik tingkat instans)
Metrik ini memerlukan metrik tingkat instans agar diaktifkan. Gunakan FunctionMaxvCPUUtilization dan FunctionAvgvCPUUtilization bersama-sama—rata-rata tinggi yang berkelanjutan dengan puncak sesekali menunjukkan bahwa kuota vCPU Anda perlu disesuaikan.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionvCPUQuotaCores | vCPU | Kuota vCPU yang dikonfigurasi untuk fungsi tersebut. |
| FunctionMaxvCPUCores | vCPU | Jumlah maksimum vCPU yang digunakan oleh instans fungsi (1 = 1 vCPU). Dikumpulkan setiap menit atau setiap jam. |
| FunctionAvgvCPUCores | vCPU | Jumlah rata-rata vCPU yang digunakan oleh instans fungsi (1 = 1 vCPU). Dikumpulkan setiap menit atau setiap jam. |
| FunctionMaxvCPUUtilization | % | Rasio maksimum vCPU yang digunakan terhadap kuota vCPU. Dikumpulkan setiap menit atau setiap jam. |
| FunctionAvgvCPUUtilization | % | Rasio rata-rata vCPU yang digunakan terhadap kuota vCPU. Dikumpulkan setiap menit atau setiap jam. |
Penggunaan memori (metrik tingkat instans)
Metrik ini memerlukan metrik tingkat instans agar diaktifkan. Jika FunctionMaxMemoryUsageMB mendekati FunctionMemoryLimitMB, tingkatkan batas memori untuk mencegah kesalahan OOM.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionMemoryLimitMB | MB | Batas memori untuk fungsi tersebut. Melebihi batas ini menyebabkan kesalahan OOM. |
| FunctionMaxMemoryUsageMB | MB | Puncak memori yang digunakan di semua instans fungsi. Dihitung setiap menit atau setiap jam. |
| FunctionAvgMemoryUsageMB | MB | Rata-rata memori yang digunakan di semua instans fungsi. Dihitung setiap menit atau setiap jam. |
| FunctionMaxMemoryUtilization | % | Rasio maksimum memori yang digunakan terhadap batas memori di semua instans. Dikumpulkan setiap menit atau setiap jam. |
| FunctionAvgMemoryUtilization | % | Rasio rata-rata memori yang digunakan terhadap batas memori di semua instans. Dikumpulkan setiap menit atau setiap jam. |
Network traffic (metrik tingkat instans)
Metrik ini memerlukan metrik tingkat instans agar diaktifkan.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionRXBytesPerSec | Mbit/s | Network traffic masuk fungsi per satuan waktu. |
| FunctionTXBytesPerSec | Mbit/s | Network traffic keluar fungsi per satuan waktu. |
Penggunaan memori GPU (metrik tingkat instans)
Metrik ini memerlukan metrik tingkat instans agar diaktifkan dan hanya berlaku untuk fungsi yang mendukung GPU.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionGPUMemoryLimitMB | MB | Kuota memori GPU untuk fungsi tersebut. |
| FunctionGPUMaxMemoryUsage | MB | Jumlah memori GPU yang sedang digunakan. |
| FunctionGPUMemoryUsagePercent | % | Pemanfaatan memori GPU. |
Pemanfaatan GPU (metrik tingkat instans)
Metrik ini memerlukan metrik tingkat instans agar diaktifkan dan hanya berlaku untuk fungsi yang mendukung GPU.
| Nama metrik | Unit | Deskripsi |
|---|---|---|
| FunctionGPUSMPercent | % | Pemanfaatan streaming multiprocessor (SM). |
| FunctionGPUEncoderPercent | % | Pemanfaatan hardware encoder. |
| FunctionGPUDecoderPercent | % | Pemanfaatan hardware decoder. |
HTTP 4xx client errors
Kode status HTTP 4xx berikut muncul dalam RegionClientErrors, ServiceClientErrors, dan FunctionClientErrors:
| Kode status | Penyebab |
|---|---|
400 | Parameter tidak valid. |
403 | Izin tidak valid. |
404 | Resource tidak ditemukan. |
412 | Prasyarat gagal — misalnya, instans fungsi gagal dimulai dalam runtime kustom. |
499 | Client menutup koneksi sebelum respons dikirim. |
Untuk daftar lengkap kode kesalahan, lihat Kode kesalahan publik.
Untuk kesalahan412dan499di mana eksekusi fungsi telah dimulai, log dihasilkan dan penagihan dimulai. Lihat log tersebut di daftar permintaan pemanggilan. Lihat Lihat log pemanggilan fungsi.