LINUX.ORG.RU
ФорумAdmin

apache: превышение MaxClients


0

0

Стоит апач на 192.168.0.1. Делаю

for i in `seq 1 500` ; do { nc 192.168.0.1 80 & } ; done

Апач перестаёт отвечать на запросы.

Собственно вопрос как с таким бороться. Можно конечно увеличить MaxClients, но по моему это явно не выход.

anonymous

на уровне фаервола - ограничить кол-во коннектов с одного ip (включая локалхост) на 80-ый порт.

anonymous
()

>увеличить MaxClients, но по моему это явно не выход

Почему? У тебя клиентов много - значит нужно повышать лимиты. Или "ускорять" обслуживание - что в приведённом примере сложнее. Или переходить на udp и иже с ними:)

DonkeyHot ★★★★★
()
Ответ на: комментарий от anonymous

iptables -I INPUT -p tcp --dport 80 -m connlimit --connlimit-above $max_conn_per_client --connlimit-mask 0 -j DROP
+ выключить KeepAlive в apache.conf: KeepAlive Off

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.