Metriky
Queuety poskytuje rozhraní API metrik, které z tabulky protokolu počítá statistiky pro jednotlivé obslužné rutiny. Využijte je ke sledování, tvorbě řídicích panelů a upozornění.
Statistiky obslužných rutin
Získejte metriky pro všechny obslužné rutiny v daném časovém rozmezí:
PHP
$stats = Queuety::metrics()->handler_stats( 60 ); // last 60 minutes
Každá položka vráceného pole obsahuje:
| Pole | Popis |
|---|---|
handler |
Název obslužné rutiny |
completed |
Počet úspěšných spuštění |
failed |
Počet neúspěšných pokusů (události protokolu failed a buried, takže se jedna úloha může započítat vícekrát) |
avg_ms |
Průměrná doba zpracování v milisekundách |
p95_ms |
Doba zpracování na 95. percentilu |
error_rate |
Poměr selhání od 0 do 1: failed / (completed + failed), zaokrouhlený na čtyři desetinná místa |
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
Ukázkový výstup:
Kód
+------------------+-----------+--------+--------+--------+------------+
| 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 |
+------------------+-----------+--------+--------+--------+------------+
Příklady použití
- Widgety řídicího panelu. Zobrazte propustnost a chybovost v administraci WordPress.
- Kontroly stavu. Upozorněte, když chybovost obslužné rutiny překročí stanovenou mez.
- Ladění výkonu. Pomocí
p95_msvyhledejte pomalé obslužné rutiny a optimalizujte je. - Plánování kapacity. Sledujte vývoj propustnosti a určete potřebnou velikost fondu workerů.