Пропустить контент
Купить

Мониторинг производительности (Performance)

Модуль Performance собирает метрики операций Woo2iiko и алертит администратора.

Что мониторится

  • Время выполнения операций (импорт, синхронизация, cron, webhook).
  • Использование памяти (% от memory_limit).
  • SQL-запросы (время и количество).

Дашборд-виджет

Виджет PerformanceWidget на дашборде:

  • Графики метрик (memory, queries, request_time, operation_duration).
  • Статусы (норма / превышение порога).

Виджет производительности

Пороги алертов

При превышении порогов — алерт в Telegram (каждые 5 минут, cron iiko_performance_check):

НастройкаКлючПо умолчанию
Медленная операцияiiko_performance_threshold_slow_operation5.0 (сек)
Использование памятиiiko_performance_threshold_memory_usage80 (%)
Медленный запросiiko_performance_threshold_slow_query1000 (мс)
Много запросовiiko_performance_threshold_high_query_count100

Включение

НастройкаКлючПо умолчанию
Мониторингiiko_performance_monitoring_enabledyes
Telegram-алертыiiko_performance_telegram_alertsyes

REST API

bash
GET /wp-json/woo2iiko/v1/performance

Возвращает метрики (требует manage_options).

AJAX

wp_ajax_iiko_clear_performance_data — очистка данных мониторинга (manage_options, nonce iiko_clear_performance).

Как это работает

  • DatabaseMonitor форсирует SAVEQUERIES и собирает SQL на shutdown.
  • Метрики сохраняются в wp_options (iiko_performance_events).
  • Алерты отправляются через tg_notify().

См. также

WOO2IIKO © 2019 - 2026 Алексей Тихомиров.