PDA

Показать полную графическую версию : Apache нагружает процесор на 100%


Porecla
28-09-2012, 21:18
Есть следующий беда.
С недавних времён, Apache стал грузить процессор на сервере на все 100% при непонятных обстоятельствах. Зависимости никакой найти не могу, кроме того, что после перезагрузки он какое то время живёт спокойно, может час а может и несколько часов, ночь день не важно.

Когда начинается, грузит он его не постоянно, с маленькими перерывами (минута две три) в такой перерыв, ребутаю систему и живу несколько часов спокойно. Но если уж он начал своё чёрное дело, то это на несколько часов.

Сервак на Intel(R) Xeon(R) CPU E5310 @ 1.60GHz с 1 Gb оперативы.
Debian Linux 5
Стоит WEBMIN

Сайтов осталось три, нагрузка на них маленькая. Все они работали спокойно до этого по нескольку месяцев.

Сам я лично в Linux ноль полный. Сервак настраивали другие люди и админил другой человек но он потерялся :(

Когда началось, я удалил все виртуальные хосты и папки с не моими сайтами, которые висели на серваке. Сайты друга были.

Когда Apache не бесится, всё работает на ура. Памяти занято до 200 Мб. Все запросы обрабатываются без проблем.

Как мог удалил всякую вигню, убрал задания в cron, связанные с резервным копированием, короче на что хватило мозгов, сделал.

Что это такое понять не могу.
Написал скрипт, который каждые 30 секунд пингует сервак и если он не доступен пишет время в текстуху. Прилагаю этот файл и скрин как выглядит.

Какие мысли народ.

http://forum.oszone.net/attachment.php?attachmentid=88078&stc=1&d=1348852826

http://forum.oszone.net/attachment.php?attachmentid=88079&stc=1&d=1348852826

log.zip (http://forum.oszone.net/attachment.php?attachmentid=88080&stc=1&d=1348852826)

sedarmill
29-09-2012, 23:30
Для апача есть, как минимум, два модуля - mod_status и mod_performance, с помощью которых можно получить расширенную статистику об использовании ресурсов - допустим, какой vhost при выполнении какого запроса грузит CPU. Если что, я сам такое не пробовал, но на хабре можно посмотреть примеры использования, да и в гугле инфы хватает.

Red Virus
03-10-2012, 04:22
Возможно ddos по http.
Нужно ограничить количество активных соединений .... в iptables ну скажем до 15
iptables -A INPUT-p tcp --dport 80 -m connlimit --connlimit-above 15 -j REJECT
и глядеть в сторону nginx + apache либо nginx php-fpm (последнюю связку юзаю уже давно , отказался от апача совсем)
стукни в аську 3199669 попробуем разобраться

Porecla
04-10-2012, 00:34
и глядеть в сторону nginx + apache либо nginx php-fpm (последнюю связку юзаю уже давно , отказался от апача совсем)
стукни в аську 3199669 попробуем разобраться »


Спасибо, соединюсь в ближайшее время

Porecla
15-10-2012, 17:28
Короче, вроде нормализовалась работа. Осталось выяснить почему

Последнее действие после которого неделю работает было удаление дополнительного ip в Сервер DNS BIND в разделе "Другие серверы ДНС" Там был какой то иностранный ip, от старого управленца остался видать. Так же уменьшил жизнь сессиии в php но это не важно.

Вот вопрос. Если были на серваке сайты на которые заходили в основном с иностранных ip и был дополнительный ip в ДНС, могло это влиять на апач после того как были удалены эти сайты с сервера?




© OSzone.net 2001-2012