Nginx worker 100% CPU: SIGALRM/rt_sigreturn loop

Maxim Dounin mdounin at mdounin.ru
Thu Dec 26 12:39:45 UTC 2013


Hello!

On Thu, Dec 26, 2013 at 11:28:56AM +0400, Батогов Евгений wrote:

> Привет всем.
> 
> У нас подвисает nginx worker и потребляет 100% СPU.
> stace показывает следующее:
> ...
> rt_sigreturn(0xe)                       = 2
> --- SIGALRM (Alarm clock) @ 0 (0) ---
> rt_sigreturn(0xe)                       = 165986344
> --- SIGALRM (Alarm clock) @ 0 (0) ---

[...]

> В чём может быть причина?

Причина может быть чуть менее, чем в чём угодно. SIGALARM - скорее 
всего не имеет отношения к проблеме, он используется для 
обновления времени, если в конфиге используется директива 
timer_resolution.

Что показывает nginx -V, что в конфиге, что в логах, где крутится 
код ("gdb /path/to/nginx <pid>" и далее походить)?

Ну и на всякий случай я оставлю эту ссылку здесь:

http://wiki.nginx.org/Debugging

-- 
Maxim Dounin
http://nginx.org/



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