comparison .hgtags @ 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 f94fac2dc579
children 59e4a48b3117 2b158d23538c
comparison
equal deleted inserted replaced
4617:972642646f06 4618:c05cfc46b3bc