Записка по инструментам профайлинга php
Статья для ознакомления: http://habrahabr.ru/post/31468/
Нам понадобится на сервере xdebug с настроенным профайлингом:
xdebug.profiler_enable=On
xdebug.profiler_output_dir=#ваш путь для логов#
xdebug.profiler_append=On
xdebug.profiler_enable_trigger=On
Далее на испытуемой машине запускаем нужные нам скрипты, ждем когда все отработает и xdebug создаст отчеты. Затем копируем отчеты себе на компьютер (считается что сервер у вас не на локальной машине) и открывам их в программах:
Что это дает?
Дает понимание какие скрипты и какой код - сколько отнимает ресурсов, причем все показывается в виде графов, что дает представление о цепочке вызовов. Вообщем - обязательно к использованию :)
p.s. под windows бывает советуют еще WinCachegrind - стоит посмотреть. Данная программа конечно графики не рисует, но очень удобно и более адекватно, на мой взгляд, показывает тайминги команд и сами команды. Хотя конечно бывает глючит и отказывается читать какой либо из логов xdebug профайлинга, выдавая ошибку.
Нам понадобится на сервере xdebug с настроенным профайлингом:
xdebug.profiler_enable=On
xdebug.profiler_output_dir=#ваш путь для логов#
xdebug.profiler_append=On
xdebug.profiler_enable_trigger=On
Далее на испытуемой машине запускаем нужные нам скрипты, ждем когда все отработает и xdebug создаст отчеты. Затем копируем отчеты себе на компьютер (считается что сервер у вас не на локальной машине) и открывам их в программах:
- linux: KCachegrind
- windows: CachegrindVisualizer или WinCachegrind
Что это дает?
Дает понимание какие скрипты и какой код - сколько отнимает ресурсов, причем все показывается в виде графов, что дает представление о цепочке вызовов. Вообщем - обязательно к использованию :)
p.s. под windows бывает советуют еще WinCachegrind - стоит посмотреть. Данная программа конечно графики не рисует, но очень удобно и более адекватно, на мой взгляд, показывает тайминги команд и сами команды. Хотя конечно бывает глючит и отказывается читать какой либо из логов xdebug профайлинга, выдавая ошибку.
Комментарии
Отправить комментарий