Как профилировать PHP-приложение?

Ответ
  • Xdebug (profiler mode) - генерирует cachegrind-файлы, просмотр в KCachegrind/Webgrind. Тяжелый, для разработки.
  • Blackfire - SaaS-профайлер, минимальный overhead. Отличная визуализация call graph, сравнение профилей.
  • SPX - легковесный профайлер с web-интерфейсом, встроенный timeline.
  • Tideways - production profiling, APM.
# Xdebug profiling
php -d xdebug.mode=profile -d xdebug.output_dir=/tmp script.php

# SPX
SPX_ENABLED=1 SPX_KEY=dev php script.php

На проде: Blackfire или Tideways (низкий overhead). На разработке: Xdebug или SPX.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.