Профайлинг PHP приложений

Анализ времени вызовов методов и функций позволяет найти «бутылочное горлышко» в проекте для последующей оптимизации.

Установим XDebug и инструмент для просмотра профайлинг-логов, например KCacheGrind.

apt install php-xdebug kcachegrind

Затем активировуем профайлинг в php.ini (путь до файла зависит от конфигурации веб-сервера):

mcedit /etc/php/7.0/fpm/php.ini

Добавив в конец:

xdebug.profiler_enable = On
xdebug.profiler_output_name="cachegrind.out.%H.%R.%u"

Перезапустим PHP сервер:

service php7.0-fpm reload

Теперь после каждого открытия PHP приложений, в /tmp (по умолчанию) будут создаваться файлы с именем cachegrind.out.ХОСТ.REQUEST_URI.ВРЕМЕННАЯ_МЕТКА.

Эти файлы можно открыть через KCacheGrind.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *