Записка по инструментам профайлинга 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 профайлинга, выдавая ошибку.

Комментарии

Популярные сообщения из этого блога

Сброс пароля на камере Besder

Arduino Pro Mini + i2c + lcd 2004 (20x4)

Мерцание и рябь внешнего монитора