Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re[2]: вопрос worker_rlimit_nofile, rlimit
Hello Igor,
Thursday, August 9, 2007, 4:21:05 PM, you wrote:
> On Thu, Aug 09, 2007 at 10:59:32AM +0400, Alexey Rymonin wrote:
>> Hello Igor,
>>
>> Thursday, August 9, 2007, 10:52:47 AM, you wrote:
>>
>> >> Нет... и привелегии давал только на бинд портом < 1024...
>>
>> > Тогда нужно добавить привилегий и для увеличения числа файлов, если таковые
>> > есть. Или выставлять их в скрипте, который запускает nginx, если скрипт
>> > работает от рута.
>>
>> уже поправил...
> А как именно - добавил привилегий ?
Привелегий добавил и это смог сделать стартовый скрипт... (через
ulimit -n) ...
Так как юзаю svc, то там без привелегий никто ниче сделать не
сможет...
а вот nginx сам даже и не пытался делать...
From src\os\unix\ngx_process_cycle.c
if (geteuid() == 0) {
^^^^^^^^^^^^^^^^^^^^^
Это слечаем не проверка на рута?
......
if (ccf->rlimit_nofile != NGX_CONF_UNSET) {
rlmt.rlim_cur = (rlim_t) ccf->rlimit_nofile;
rlmt.rlim_max = (rlim_t) ccf->rlimit_nofile;
if (setrlimit(RLIMIT_NOFILE, &rlmt) == -1) {
ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_errno,
"setrlimit(RLIMIT_NOFILE, %i) failed",
ccf->rlimit_nofile);
}
}
......
>> >> но при этом в лог перестал писать ошибку о том, что число конектов
>> >> больше чем rlimit...
>>
>> > Ну так ядро молча проигнорировало и nginx не знает, что лимит на самом
>> > деле не увеличлся.
>>
>> Это скорее всего и послужило причиной падения в кору рабочего процесса
>> на тех выходных....
> Нет, корка не из-за этого.
будем ждать новую :-)
--
Best regards,
Alexey mailto:x-phoenix@xxxxxxx
|