Hello!

On Sun, Sep 18, 2016 at 03:34:42PM -0400, Mikanoshi wrote:

[...]

> # procstat -k $(pgrep nginx)
>   PID    TID COMM             TDNAME           KSTACK
> 53141 101238 nginx            -                mi_switch
> sleepq_catch_signals sleepq_wait_sig _sleep kqueue_kevent kern_kevent
> sys_kevent amd64_syscall Xfast_syscall
> 53140 101281 nginx            -                mi_switch
> sleepq_catch_signals sleepq_wait_sig _sleep soclose _fdrop closef closefp
> amd64_syscall Xfast_syscall
> 53139 101117 nginx            -                mi_switch
> sleepq_catch_signals sleepq_wait_sig _sleep soclose _fdrop closef closefp
> amd64_syscall Xfast_syscall

[...]

> Как только я запускаю трейс для воркера, он сразу развисет и начинает
> работать! soclos меняется на kqread

Всё это выглядит как ошибка ядра.  Во FreeBSD 11 был существенно 
переделан sendfile() в части работы с флагом SF_NODISKIO - 
возможно, имеет смысл попробовать выключить sendfile и/или aio.

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

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить