Плодятся сотни процессов httpd.itk - как определить причину

jabbaxatt

Добрый модератор
Регистрация
21 Янв 2009
Сообщения
902
Реакции
432
На VDS переодически (обычно ночью) начинают плодиться сотни процессов httpd.itk
И через это сервер падает. Как определить источник проблемы? Что смотреть?
Безымянный.png
 
А в логах что (Apache, nginx, если он есть)?
Похоже на наплыв запросов. Может атака http-flood, или поисковые боты.
 
Скорее всего атака.
PS Сейчас еще стало модно http-flood по торрент урлам проводить. Проверьте в логах apache, к какому урлу обращаются больше всего, и если он не существующий, зарежте его nginx_ом просто, чтобы он до apache даже не доходил.
 
tcpdump на сервере ответит на все вопросы.
 
tcpdump на сервере ответит на все вопросы.
Это если у вас посещаемость маленькая. При нормальной загрузке сервера, даже если перенаправить стдаут в файл, замучаешься нужную инфу из него потом парсить даже при запуске tcpdump на минуту.
 
Попарсить ключами?
 
На наличие чего ключами то ? Если атака на http порт, то проще смотреть логи apache
 
Задайте максимальное количество процессов для apache в зависимости от количества вашей памяти.
Например
<IfModule mpm_prefork_module>
StartServers 8
MinSpareServers 8
MaxSpareServers 8
MaxClients 8
MaxRequestsPerChild 5000
</IfModule>
Спасёт от падений.
Можно включить pid в лог апача, а потом по PID зомби процесса найти страницы, на которые обращались.
 
Аха, только если проект серьезный, то сайт будет жутко тормозить, когда процессы апаче выдут в лимит.
PS Я уже написал, что нужно делать в своем первом ответе
 
А что, если url - существующий? =)
 
Назад
Сверху