Сегодня я хочу продолжить тему профайлинга (profiling) web приложений...

Сегодня я хочу продолжить тему профайлинга (profiling) web приложений с помощью XDebug. Как известно, этот отладчик позволяет изучать производительность PHP скриптов. Такая операция называется профайлинг. В этом режиме XDebug после каждого выполнения PHP скрипта создает текстовый файл с данными о вызванных функциях и времени их выполнения. Естественно, анализировать вручную такие файлы очень неудобно. Лучше использовать специальные инструменты. Наиболее распространенным является KCacheGrind (под Linux) и WinCacheGrind (аналог для Windows). Но есть и web приложение для анализа этих файлов. Называется Webgrind. Раньше я о нем немного рассказывал, но в той статье упустил несколько моментов, которые напрямую не относятся к Webgrind, но в тоже время позволяют сделать работу более комфортной. Попробую объяснить. Прежде всего, нужно четко уяснить, что профайлинг выполняет не Webgrind, а XDebug.

Сегодня я хочу продолжить тему профайлинга (profiling) web приложений...

Причем он должен быть настроен соответствующим образом. Более того, с точки зрения XDebug Webgrind является обычным web приложением. Проблема в том, что если включить профайлинг в php. ini, то они будут применены для всех web приложений, в т. ч. и для Webgrind. В такой ситуации получается, что Webgrind начинает тестировать сам себя. А это нам совершенно ни к чему. Поэтому гораздо удобнее включить профайлинг только для тех сайтов, которые действительно нужно тестировать. Но тут есть несколько нюансов. Прежде всего, рассмотрим, какие настройки нужно сделать, чтобы включить профайлинг в XDebug. Здесь ничего сложного, просто добавляем в php. ini следующие параметры.

Понравилась статья? Получай обновления и будь всегда в курсе событий!
Подпишись на RSS или
blog comments powered by Disqus