Re: [PATCH] увеличение NGX_DEFAULT_RLIMIT_NOFILE с 1024 до (40 * 1024)
Igor Sysoev
igor на sysoev.ru
Пн Фев 28 23:42:42 MSK 2011
On Feb 28, 2011, at 21:15 , Gena Makhomed wrote:
> On 28.02.2011 16:06, Igor Sysoev wrote:
>
> [...]
>
>>> 2011/02/28 13:19:02 [emerg] 13753#0: open()
>>> "/usr/share/nginx/logs/loxal.access.log" failed (24: Too many open
>>> files)
>>> 2011/02/28 13:21:12 [emerg] 15785#0: open()
>>> "/usr/share/nginx/logs/mbttechnology.access.log" failed (24: Too many
>>> open files)
>
>> Это и есть ошибки при reload.
>> Возможно, нужно добавлять фразу "while reconfiguring".
>
> предлагаю более простой и надежный вариант решения этой проблемы:
>
> при старте nginx установить limit on number of open files
> в (40 * 1024) вместо дефолтового для системы значения 1024.
>
> это устранит проблему Too many open files во время service nginx reload,
> при этом для worker-процессов можно будет выставить любой нужный лимит
> с помощью глобальной директивы worker_rlimit_nofile в конфиге nginx.
А как на это значение будут реагировать ОСы ?
Например, во FreeBSD по умолчанию kern.maxfiles суммарно
для всех процессов около 12000.
--
Игорь Сысоев
http://sysoev.ru
Подробная информация о списке рассылки nginx-ru