Страница 1 из 1

CentOS 5.3 + apache + wordpress

Добавлено: 2010-01-22 15:04:34
GFox1
Добрый день.

Возникла следующая проблема:
Есть выделенный внутренний сервер (доступ сугубо из локалки). На нем стоит CentOS 5.3 с PHP 5.2.9 и httpd. Этот сервер обслуживает сайт на Wordpress, но в последние пару недель раз в 3-4 дня происходит странный баг - все процессы httpd начинают использовать cpu на 100%, причем борьба за проц такая сильная, что логин через sshd может занимать 10-20 минут. Выйти из этого состояния помогает только только service httpd restart, либо reboot. Как можно узнать какой именно скрипт или плагин вызывает такую нагрузку? Я видел как хостеры предоставляют инфу клиентам вида "ваш скрипт page22.php вызывает загрузку cpu". Как они это делают? По логам я ничего необычного не нашел в такие моменты. В идеале хотелось бы знать httpd pid + script_name.php.

Re: CentOS 5.3 + apache + wordpress

Добавлено: 2010-01-24 12:52:11
Gerk
1) Смотрите верхушку top'a
2) Изучаете список того, что у Вас запущено в такие моменты:

Код: Выделить всё

ps auxww
3) Смотрите что делает MySQL:

Код: Выделить всё

mysqladmin -h <host> -u <db_user> -p<user_passwd> processlist status
4) Пробуете поискать файлы error_log и *.core в каталогах с php скриптами
5) Проверяете, что рекомендуемые настройки php, apache для Wordpress'a и подобны Вашим.
6) Внимательно изучаете логи апача, slow-query-log mysql'я, повышаете уровни отладки...

Re: CentOS 5.3 + apache + wordpress

Добавлено: 2010-01-24 13:54:06
Alex Keda
интеерсно, как реализовано прям по скриптам указание нагрузки...
я вот тока по аккаунтам напилил...

Re: CentOS 5.3 + apache + wordpress

Добавлено: 2010-01-25 10:07:43
GFox
Поиск по логам ничего не дает - дело в том, что в лог записывается обработанный запрос. А если запрос повис, он никогда не попадет в лог. Самое странное что и таймауты не работают - в апаче таймаут 120, в php - 30.
Нашел и запустил mod_log_forensic, теперь жду когда повиснут апачи. :\

Re: CentOS 5.3 + apache + wordpress

Добавлено: 2010-01-26 4:21:03
FreeBSP
_http://freebsp.homeip.net/server-status
не?