Mercurial > hg > nginx
comparison conf/mime.types @ 4618:c05cfc46b3bc
Accept moderation in case of EMFILE/ENFILE.
In case of EMFILE/ENFILE returned from accept() we disable accept events,
and (in case of no accept mutex used) arm timer to re-enable them later.
With accept mutex we just drop it, and rely on normal accept mutex handling
to re-enable accept events once it's acquired again.
As we now handle errors in question, logging level was changed to "crit"
(instead of "alert" used for unknown errors).
Note: the code might call ngx_enable_accept_events() multiple times if
there are many listen sockets. The ngx_enable_accept_events() function was
modified to check if connection is already active (via c->read->active) and
skip it then, thus making multiple calls safe.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Fri, 11 May 2012 13:33:06 +0000 |
parents | 0688cf5d73ec |
children | ae3fd1ca62e0 |
comparison
equal
deleted
inserted
replaced
4617:972642646f06 | 4618:c05cfc46b3bc |
---|