@ruboss

Почему резко увеличилось количество RequestWorkers mpm_prefork?

Всем привет!
Есть проектик, обычно на нем онлайн около 700-1000 человек.
Апач с mpm_prefork
<IfModule mpm_prefork_module>
StartServers       1
MinSpareServers    1
MaxSpareServers    10
MaxRequestWorkers       250
MaxConnectionsPerChild   0
</IfModule>

Раньше спокойно держал такой онлайн с такими настройками.
Сегодня начало выдавать ошибку в логи апача
[mpm_prefork:error] [pid 2546] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting

Изменил настройки на следующие:
<IfModule mpm_prefork_module>
StartServers       1
MinSpareServers    1
MaxSpareServers    10
ServerLimit             5000
MaxRequestWorkers       5000
MaxConnectionsPerChild   0
</IfModule>

Далее через ps -aux вижу 2500 процессов apache...
Кто знает, в чем проблема или может это космический дудос?
З.Ы. На сервере стоял iptables, во время как увеличилось количество процессов он включил фильтр на 80 порт
Вот что выдавал nmap по IP, пока я не отключил фаервол
PORT   STATE SERVICE
21/tcp open  ftp
22/tcp open  ssh
25/tcp open  smtp
53/tcp open  domain
80/tcp filtered  http

Подскажите, что делать в такой ситуации, спасибо!
  • Вопрос задан
  • 8175 просмотров
Пригласить эксперта
Ответы на вопрос 2
shambler81
@shambler81 Куратор тега Linux

StartServers 1
MinSpareServers 1
MaxSpareServers 10
MaxRequestWorkers 250
MaxConnectionsPerChild 0

маловато однако всеже
вопервых если у тебя позволяет память сделай хотябы

StartServers 10
MinSpareServers 10
MaxSpareServers 10
MaxRequestWorkers 250
MaxConnectionsPerChild 0

Как правило пмяти на это ховатит с большим запасом.
Вот только 1 это теоретически даже с nginx очень легко тебя задедосить.
Ответ написан
Комментировать
@ruboss Автор вопроса
Да, это был дудос, похоже, таких чудес не бывает, господа. Продлился не долго, достиг 2700 процессов и слился xD. 5 Гб оперативки хватило вполне.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы