PHP профайлер tideways + xhgui

Введение

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

tideways — само расширение php для сбора данных о производительности кода

xhgui — графический веб-интерфейс (см. скриншот выше), который, помимо всего прочего, сохраняет данные профилирования в mongodb и затем использует их для вывода статистики

Установка

Нам понадобятся:

  1. Настроенный веб-сервер с fastcgi (в данном примере nginx + php-fpm)
  2. Сервер mongodb
  3. php-mongod
  4. gcc, make, php-devel, чтобы собрать расширение tideways

Как собрать tideways

Клонируем репозиторий и собираем модуль

Ставим tideways.so

Добавляем /etc/php.d/40-tideways.ini

И рестартим php-fpm

Устанавливаем xhgui

Создадим конфиг, чтобы настроить частоту профилирования

Кусок конфига xhgui/config/config.php, отвечающий за частоту профилирования

Включаем профилирование

Чтобы получить доступ к веб-интерфейсу xhgui, для nginx надо создать конфиг следующего вида:

А теперь для сайта, на котором будет профилировани, надо к каждому выполняемому php-скрипту добавить файл от xhgui

Всё. Теперь нужно перезапустить nginx и подключиться к интерфейсу xhgui на 8888 порту

Добавить комментарий

Ваш e-mail не будет опубликован.