Не изобретай велосипед. XHProf Profiler - определенно лучший инструмент для работы, когда дело доходит до профилирования кода в производственной среде.
Ваши опции для включения профилирования в xdebug ограничены либо включением профилирования всегда через файл php.ini или .htaccess через xdebug.profiler_enable = 1
, либо выборочным включением профилирования через xdebug.profiler_enable_trigger = 1
. В последнем случае у вас должен быть установлен параметр XDEBUG_PROFILE
GET или POST или отправлено печенье с именем XDEBUG_PROFILE
. Это означает, что, если кто-то хочет, он может замедлить ваш сервер, просто добавив этот параметр GET в группу запросов.
Единственный вариант, который я мог бы увидеть для профилирования относительно случайной выборки запросов, - это чтобы скрипт cron периодически помещал файл .htaccess в соответствующий каталог, а затем перемещал его из каталога. Тем не менее, это меньше, чем хотелось бы.
Если вы решили пойти с XHProf, взгляните на XHGUI .
http://phpadvent.org/2010/profiling-with-xhgui-by-paul-reinheimer