[PATCH] увеличение NGX_DEFAULT_RLIMIT_NOFILE с 1024 до (40 * 1024)

Gena Makhomed gmm на csdoc.com
Пн Фев 28 21:15:05 MSK 2011


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.

P.S.

этот patch подходит для nginx версий 0.9.5 и 0.8.54

-- 
Best regards,
  Gena
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: nginx-default-rlimit-nofile.patch
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110228/bd670a34/attachment-0001.ksh>


Подробная информация о списке рассылки nginx-ru