rtsig & rlimit

Igor Sysoev is at rambler-co.ru
Thu Jan 10 18:09:23 MSK 2008


On Thu, Jan 10, 2008 at 05:56:17PM +0300, Stas Scherbakov wrote:

> Не   так   давно   поставили   nginx  в  качестве  раздачи  статики  и
> проксирования  динамики на бекенд (апач 1.3). При старте в лог пишется
> следующее:
> 
> 2008/01/10 16:05:06 [notice] 6430#0: using the "rtsig" event method
> 2008/01/10 16:05:06 [notice] 6430#0: nginx/0.5.34
> 2008/01/10 16:05:06 [notice] 6430#0: OS: Linux 2.4.34.5
> 2008/01/10 16:05:06 [notice] 6430#0: sysctl(KERN_RTSIGMAX): 8192
> 2008/01/10 16:05:06 [notice] 6430#0: getrlimit(RLIMIT_NOFILE): 1024:1024
> 2008/01/10 16:05:06 [notice] 6435#0: start worker processes
> 2008/01/10 16:05:06 [notice] 6435#0: start worker process 6436
> 2008/01/10 16:05:06 [notice] 6435#0: start worker process 6437
> 
> Конфиг при этом начинается так:
> 
> user    apache apache;
> worker_processes  2;
> worker_rlimit_nofile 8192;
> error_log  /var/log/nginx-error.log info;
> events {
>         worker_connections  4096;
> }
> 
> В /proc/sys/kernel/rtsig-max указан лимит 8192.
> 
> Правильно ли я понимаю, что сообщение в логе
> getrlimit(RLIMIT_NOFILE): 1024:1024
> говорит о том, что nginx запустился с лимитом 1024?
> 
> И если да, что еще нужно сделать, чтобы nginx запустился с лимитом 8192?

getrlimit(RLIMIT_NOFILE) говорит, какой лимит стоит для мастер-процесса.
Для рабочих nginx выставляет 8192.


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list