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