Какой хороший профилировщик для многопоточного PHP-приложения на основе CLI? - PullRequest
1 голос
/ 04 февраля 2009

Я написал пакетный процессор, который запускает несколько потоков (pcntl_fork), и я получаю странные результаты, когда дочерние процессы перестают функционировать и, похоже, не отпускают свои ресурсы.

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

Ответы [ 2 ]

1 голос
/ 04 февраля 2009

Единственный известный мне профилировщик - XDebug . Вы можете обработать результаты с помощью Webgrind или KCachegrind.

Он предоставляет статистику производительности вашего написанного PHP-кода, поэтому вы сможете выяснить, вызваны ли проблемы вашим кодом или какой-то ошибкой PHP / OS.

0 голосов
/ 04 февраля 2009

Xdebug может одновременно выполнять профилирование и интерактивную отладку . Есть несколько клиентов, доступных для подключения к процессу отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...