Метрики
Queuety надає об’єкт метрик API, який обчислює статистику для кожного обробника на основі таблиці журналу. Використовуйте його для моніторингу, панелей приладів і сповіщень.
Статистика обробників
Отримайте метрики всіх обробників за певний проміжок часу:
PHP
$stats = Queuety::metrics()->handler_stats( 60 ); // last 60 minutes
Кожен елемент повернутого масиву містить:
| Поле | Опис |
|---|---|
handler |
Назва обробника |
completed |
Кількість успішних виконань |
failed |
Кількість невдалих спроб (події журналу failed і buried, тому одне завдання може враховуватися кілька разів) |
avg_ms |
Середня тривалість виконання в мілісекундах |
p95_ms |
Тривалість виконання на 95-му перцентилі |
error_rate |
Частка помилок від 0 до 1: failed / (completed + failed), округлена до чотирьох знаків після коми |
CLI
Командна оболонка
# 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
Приклад виводу:
Код
+------------------+-----------+--------+--------+--------+------------+
| 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 |
+------------------+-----------+--------+--------+--------+------------+
Варіанти використання
- Віджети панелі приладів. Показуйте пропускну здатність і частоту помилок в адмінпанелі WordPress.
- Перевірки працездатності. Отримуйте сповіщення, коли частота помилок обробника перевищує порогове значення.
- Оптимізація продуктивності. Визначайте повільні обробники за допомогою
p95_msі оптимізуйте їх. - Планування потужностей. Відстежуйте тенденції пропускної здатності, щоб визначити розмір пулу воркерів.