2011/2/28 Gena Makhomed
<gmm@xxxxxxxxx>
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.
А если кто-то создаст очень много файлов? Почему бы, человеку, который делает такие вещи не править настройки системы?
Строить workaround для решения этой проблемы, ИМХО, глупо, когда есть вполне нормальные способы настройки этого параметра для системы.
--