Как увидеть более «подробные» процессы apache / php - PullRequest
1 голос
/ 24 января 2011

Иногда загрузка процессора Apache на моем сервере высока ... недавно я увидел что-то вроде 20 процессов PHP, работающих одновременно. Мне нужен инструмент, чтобы увидеть, какой скрипт запускается каждым экземпляром - что-то лучше, чем apache server-status. Друг сказал мне использовать Zabbix.

Мне нужно посмотреть, какие скрипты запущены ... вот и все!

Ответы [ 2 ]

1 голос
/ 24 января 2011

Я думаю, что было бы лучше использовать трассировщик кода в PHP, чтобы увидеть, что вызывает высокую нагрузку на Apache. Проверьте Xdebug.org

0 голосов
/ 24 января 2011

Журнал Apache сообщит вам, какие URL-адреса были доступны, а также другую полезную информацию, такую ​​как время ответа на каждый запрос.

Если вы обеспокоены тем, что некоторые страницы работают медленно, используйте инструмент анализа журналов Apache, чтобы отфильтровать попадания по времени отклика. Это должно дать вам достаточно четкое представление о том, какие страницы вызывают у вас проблемы. Для анализа журналов Apache доступно любое количество инструментов, от веб-инструментов аналитики, предназначенных для отслеживания демографии посетителей, до более технических инструментов анализа. Я не могу рекомендовать никого конкретно, поэтому я просто предлагаю использовать Google для этого. Вы получите много результатов.

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

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