Помощь по Linux

Правила форума
В данном разделе можно общаться на абсолютно любые темы. Внимание! Реклама запрещена!

Помощь по Linux

Сообщение InSane » 03 май 2010, 14:57

Есть проблема, в Linux периодически какие-то процессы Apache 2 вешают машину. В диспетчере загрузка CPU = 100%, около 80-150 процессов Apache2, какой из них вешает - не ясно. Спасением пока служит рестарт всего Apache, так как на сервере находятся сервисы, которым непозволительно лежать, то приходится делать рестарт каждые 10 минут. Что, естественно, убивает те процессы PHP (MySQL) сценарии, которым надо больше времени.

Вопрос, есть ли возможность поставить какого-то демона, который будет постоянно мониторить процессы, и если Apache начнет грузить более 95% CPU, то делал бы рестарт.

Для примера, вешает порой рассылка пинга о новой статье с блога на сотню сервисов...
Аватара пользователя
InSane
Обычный пользователь
 
Сообщения: 6948
Зарегистрирован: 29 июл 2008, 23:35
Откуда: http://podberisebe.ru

Re: Помощь по Linux

Сообщение YAXT » 03 май 2010, 20:06

Ем... Так просто не узнать проблему, нужно выяснить причину подвисания апача. Для этого тебе нужно выложить соответствующий лог.
Аватара пользователя
YAXT
Посетитель
Посетитель
 
Сообщения: 52
Зарегистрирован: 03 май 2010, 20:03
Откуда: Оттуда

Re: Помощь по Linux

Сообщение InSane » 03 май 2010, 20:10

А я и не прошу решать проблему подвисших процессов, они появляются редко, да метко. Мне нужна авторестартилка.
Аватара пользователя
InSane
Обычный пользователь
 
Сообщения: 6948
Зарегистрирован: 29 июл 2008, 23:35
Откуда: http://podberisebe.ru

Re: Помощь по Linux

Сообщение Ibanez » 03 май 2010, 20:23

В Диспетчере задач можно посмотреть, что грузит проц
кури по словам "top, KeepAlive" и просто "оптимизация Apache" за дня 2 упорного раскуривания апач настраивается с закрытыми глазами. :crazy:
Аватара пользователя
Ibanez
Профессиональный постер
Профессиональный постер
 
Сообщения: 650
Зарегистрирован: 13 янв 2010, 02:05

Re: Помощь по Linux

Сообщение YAXT » 03 май 2010, 20:25

Под крон парси вывод "TOP" и Рестарти при необходимости..

SH в руки ну или Перловку
Аватара пользователя
YAXT
Посетитель
Посетитель
 
Сообщения: 52
Зарегистрирован: 03 май 2010, 20:03
Откуда: Оттуда

Re: Помощь по Linux

Сообщение YAXT » 03 май 2010, 20:29

И кстати,
Команда рестарта апача:
/etc/init.d/apache2 restart

А условие нагрузки, видимо, придется таки парсить в цикле через top. Может, попробовать что-то типа:
top | grep 9{i}%

Где i — число от 0 до 9? Все это, разумеется, на bash'e
Аватара пользователя
YAXT
Посетитель
Посетитель
 
Сообщения: 52
Зарегистрирован: 03 май 2010, 20:03
Откуда: Оттуда

Re: Помощь по Linux

Сообщение InSane » 03 май 2010, 21:03

Вот это уже интереснее ;) команду рестарта я знаю, сейчас рестарт каждые 10 минут (144 раза в сутки) через крон. Буду пытаться скриптик-парсилку ТОПа написать ;)
Аватара пользователя
InSane
Обычный пользователь
 
Сообщения: 6948
Зарегистрирован: 29 июл 2008, 23:35
Откуда: http://podberisebe.ru

Re: Помощь по Linux

Сообщение YAXT » 05 май 2010, 21:13

Работает?
Аватара пользователя
YAXT
Посетитель
Посетитель
 
Сообщения: 52
Зарегистрирован: 03 май 2010, 20:03
Откуда: Оттуда


Вернуться в Флуд

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron