Может ли кто-нибудь рекомендовать некоторые полезные инструменты анализа производительности для PHP-скриптов? Все, что могло бы помочь мне найти проблемные или необычно медленные блоки кода, подробности о времени выполнения и т. Д., Было бы действительно полезно. Я знаю, что есть инструменты, но мне интересно, что люди рекомендуют как наиболее полезные и хорошо продуманные.
Попробуйте webgrind . Он дает вам профилирование CacheGrinder в удобном для чтения формате на основе браузера. Я нахожусь на Mac, и он сделал профилирование легким ветром.
Профилировщик XDebug хорош. Но тогда я пользователь KDE … Я думаю, вы могли бы установить KCacheGrind в других оконных менеджерах.
Профайлер Xdebug довольно хорош, но CacheGrinder может быть трудно интерпретировать.
Платформа Zend (дорого, если вы не используете лицензию разработчиков) предупредит вас о выпуске кода и плохом использовании ресурсов.
Я лично поклонник XHProf , одной из инициатив Facebook с открытым исходным кодом . Это, наряду с дампами XDebug, имеет решающее значение для определения узких мест в производительности. Кроме того, пользовательский интерфейс (и, в частности, взвешенная на основе изображений функция callgraph).
Я использовал это в сети Gawker Media в прошлом (опять же, вместе с дампами в стиле XDebug), чтобы помочь сосредоточить наши усилия по разработке, ориентированным на производительность.
См. PHP Profiler в SD. Измеряет частоту выполнения во всем приложении и обеспечивает графическое отображение высокопроизводительного кода. Для установки этого сервера PHP не требуется никаких изменений.