Медленный скрипт PHP – автоматическая отладка и диагностика?

Как я могу узнать, плохо ли работает PHP-скрипт, и работает ли он очень медленно при работе сотен пользователей каждую секунду, и еще лучше, есть ли какой-нибудь инструмент, который мог бы сказать мне примерно, какая часть кода замедляет меня? …

Я не хочу размещать здесь код (главным образом потому, что этот вопрос относится к чему-то другому и потому что это пустая трата пространства), и желательно никогда не публиковать его нигде, потому что это на самом деле беспорядок! … беспорядок, который я понимаю и да, Я закодировал его, но все равно беспорядок, который оскорблял бы любого, кто пытался его понять … так что если у вас есть какие-то творческие идеи, пожалуйста, дайте мне знать!

Ура!

(спасибо вам за ответы!)

Включите профилирование XDebug и отправьте полученные файлы через WinCacheGrind (Windows) или KCacheGrind (Linux).

Это позволит вам увидеть разбивку тех функций, которые вызываются чаще всего, и где время тратится. Обучение использованию XDebug является обязательным для любого серьезного PHP-разработчика.

Вот, по- видимому, хороший учебник по началу работы с профилированием XDebug .

Вам понадобятся два инструмента

  • профилировщик (Google it)

я использую это на работе:

http://www.nusphere.com/products/php_profiler.htm (коммерческий)

  • нагрузочный тестер

проверьте этот сайт для получения дополнительной информации:

http://performance-testing.org/content/performance-testing-tools

Я бы рекомендовал использовать профилировщик PHP. Xdebug, который является отладчиком PHP и профилировщиком, может многое помочь. Существуют и другие отладчики, например Zend Debugger.

Для анализа результатов профилирования вам также может понадобиться специальный инструмент. Я использовал WinCacheGrind в Windows и KCachegrind в Linux.

Отчет о профилировании показывает массу полезной информации, например, какие строки исходного кода назывались сколько раз и какие функции занимали большую часть времени выполнения.