debugParser

Плагин для выявления узких мест сайта. Показывает все обработанные теги и затраченное время.
Версия 1.1.0-pl
Дата выпуска 26.08.2015
Загрузки 1 969
Просмотры 21 383
Теперь вы можете точно определить и оптимизировать медленные вызовы на каждой странице.


В таблице показывается вызов тега MODX, количество запросов в БД при его работе, время запросов и общее время, затраченное на обработку.

Если на странице какой-то тег вызывается несколько раз, то эти вызовы суммируются.

Параметры Queries и Queries time могу быть не точны, если какой-то сниппет работает с БД напрямую и не пишет данные в переменные modX::executedQueries и modX::queryTime. Например, pdoResources пишет, а getProducts — нет.

Внизу таблицы вы видите сумму по статистике и общие данные: версия PHP, БД и т.д.

Параметры


Плагин debugParser работает только для пользователей, авторизованных в админке.
Все параметры он принимает через $_GET.
  • debug — Включает режим отладки и вывод таблицы.
  • cache — Разрешает использовать кэширование страницы. По умолчанию — нет.
  • top — Количество тегов для вывода. По умолчанию — не ограничено.
  • add — Добавить таблицу в конец страницы, а не заменять её целиком. По умолчанию — нет.

Компонент не конфликтует с другими парсерами, подменяя их собой и замеряя производительность до и после обработки тега.

Поддержка Fenom


Для вывод работы тегов шаблонизатора Fenom вам нужно использовать:
  • pdoTools 2.1.8-pl
  • debugParser 1.1.0-pl
  • Вызовы через {$_modx}, отключенный по умолчанию {$modx} отловить невозможно


Примеры


Обычный вывод
http://mystite.com/?debug=1
Таблица с отчетом заменит содержимое страницы, так что вы увидите только таблицу.

Вывод с использованием кэша
http://mystite.com/?debug=1&cache=1
Если страница загружается из кэша, будут обработаны и показаны только некэшируемые теги.

Вывод первых 10 самых медленных тегов
http://mystite.com/?debug=1&cache=1&top=10
Все обработанные теги сортируются по времени выполнения, поэтому можно показывать только несколько самых трудоёмких.

Вывод с присоединеним таблицы к содержимому страницы
http://mystite.com/?debug=1&cache=1&top=10&add=1

1.1.0 pl

  • Added support of pdoParser with Fenom syntax.

1.0.1 pl

  • [#1] Fixed total values in report table.

1.0.0 pl

  • Fixed some troubles with charset.

1.0.0 rc1

  • Fixed total values.
  • Added support for 3rd party parsers.

1.0.0 beta1

  • Initial release.

Последние обсуждения в сообществе MODX.pro