2011-01-24 3 views
1

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

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

+0

Вы пытались «ExtendedStatus On» с mod_status? Вы получите последний запрос для каждого процесса. – regilero

ответ

1

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

+0

XDebug не очень хорошее решение. Я не хочу знать, что происходит со сценариями. Мне нужно знать, какой скрипт работает сейчас, и сколько времени и процессор потребляют. –

0

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

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

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

Смежные вопросы