Добрый день.
Возникла следующая проблема:
Есть выделенный внутренний сервер (доступ сугубо из локалки). На нем стоит 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.
CentOS 5.3 + apache + wordpress
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- сержант
- Сообщения: 194
- Зарегистрирован: 2009-09-23 23:01:37
- Откуда: Симферополь, UA
Re: CentOS 5.3 + apache + wordpress
1) Смотрите верхушку top'a
2) Изучаете список того, что у Вас запущено в такие моменты:
3) Смотрите что делает MySQL:
4) Пробуете поискать файлы error_log и *.core в каталогах с php скриптами
5) Проверяете, что рекомендуемые настройки php, apache для Wordpress'a и подобны Вашим.
6) Внимательно изучаете логи апача, slow-query-log mysql'я, повышаете уровни отладки...
2) Изучаете список того, что у Вас запущено в такие моменты:
Код: Выделить всё
ps auxww
Код: Выделить всё
mysqladmin -h <host> -u <db_user> -p<user_passwd> processlist status
5) Проверяете, что рекомендуемые настройки php, apache для Wordpress'a и подобны Вашим.
6) Внимательно изучаете логи апача, slow-query-log mysql'я, повышаете уровни отладки...
- Alex Keda
- стреляли...
- Сообщения: 35456
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: CentOS 5.3 + apache + wordpress
интеерсно, как реализовано прям по скриптам указание нагрузки...
я вот тока по аккаунтам напилил...
я вот тока по аккаунтам напилил...
Убей их всех! Бог потом рассортирует...
-
- проходил мимо
- Сообщения: 5
- Зарегистрирован: 2010-01-22 14:48:32
Re: CentOS 5.3 + apache + wordpress
Поиск по логам ничего не дает - дело в том, что в лог записывается обработанный запрос. А если запрос повис, он никогда не попадет в лог. Самое странное что и таймауты не работают - в апаче таймаут 120, в php - 30.
Нашел и запустил mod_log_forensic, теперь жду когда повиснут апачи. :\
Нашел и запустил mod_log_forensic, теперь жду когда повиснут апачи. :\
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: CentOS 5.3 + apache + wordpress
_http://freebsp.homeip.net/server-status
не?
не?
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!