Metrik
Queuety menyediakan API metrik yang menghitung statistik per handler dari tabel log. Gunakan untuk pemantauan, dasbor, dan peringatan.
Statistik handler
Dapatkan metrik untuk semua handler dalam rentang waktu tertentu:
PHP
$stats = Queuety::metrics()->handler_stats( 60 ); // last 60 minutes
Setiap entri dalam array yang dikembalikan berisi:
| Kolom | Deskripsi |
|---|---|
handler |
Nama handler |
completed |
Jumlah eksekusi yang berhasil |
failed |
Jumlah percobaan yang gagal (peristiwa log failed dan buried, sehingga satu pekerjaan dapat dihitung lebih dari sekali) |
avg_ms |
Rata-rata durasi eksekusi dalam milidetik |
p95_ms |
Durasi eksekusi persentil ke-95 |
error_rate |
Rasio kegagalan dari 0 hingga 1: failed / (completed + failed), dibulatkan hingga empat angka desimal |
CLI
Shell
# Metrics for the last 60 minutes (default)
wp queuety metrics
# Metrics for the last 24 hours
wp queuety metrics --minutes=1440
# JSON output
wp queuety metrics --format=json
Contoh keluaran:
Kode
+------------------+-----------+--------+--------+--------+------------+
| handler | completed | failed | avg_ms | p95_ms | error_rate |
+------------------+-----------+--------+--------+--------+------------+
| send_email | 142 | 3 | 45 | 120 | 0.0207 |
| process_image | 87 | 0 | 230 | 450 | 0 |
| call_openai | 31 | 5 | 2100 | 4500 | 0.1389 |
+------------------+-----------+--------+--------+--------+------------+
Kasus penggunaan
- Widget dasbor. Tampilkan throughput dan tingkat kesalahan di admin WordPress.
- Pemeriksaan kesehatan. Beri peringatan saat tingkat kesalahan handler melampaui ambang batas.
- Penyetelan performa. Temukan handler yang lambat menggunakan
p95_msdan optimalkan. - Perencanaan kapasitas. Lacak tren throughput untuk menentukan ukuran kumpulan worker Anda.