nginx и dos

Igor Sysoev is at rambler-co.ru
Fri Aug 4 13:59:42 MSD 2006


On Fri, 4 Aug 2006, Igor Sysoev wrote:

> On Fri, 4 Aug 2006, [Windows-1251] Михаил Монашёв wrote:
>
>> Пару  часов  назад  нас  досили  и через пару минут после начала атаки
>> nginx  показал  500  ошибку.  Причиной тому стало очень много открытых
>> файлов. OC FreeBSD.
>> 
>> kern.maxfiles: 16424
>> kern.maxfilesperproc: 14781
>> kern.openfiles: 610
>> 
>> После начала атаки бэкенд (Апач) не мог отвечать, загруженный
>> запросами и пытаясь при этом сделать внутренний редирект для nginx.
>> 
>> Логи кое-какие сохранились. Могу выслать.
>> 
>> Вопрос:  какие  файлы  мог  создавать nginx в большом количестве и как
>> этого в будущем избежать?
>
> Сокеты. У меня есть машины (6.1), на которых стоит
>
> etc/sysctl.conf:
> kern.maxfiles=204800
> kern.maxfilesperproc=204800
>
> /boot/loader.conf:
> kern.ipc.nmbclusters="65536"
> kern.ipc.maxsockets="204800"

В 6.1, кстати, kern.ipc.nmbclusters и kern.ipc.maxsockets можно
править без перезагрузки и перенести в /etc/sysctl.conf.

> nginx.conf:
>
> worker_rlimit_nofile    204800;
> events {
>    worker_connections  204800;
>    ...


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list