Несколько непонятностей по nginx

Александр Ворона voron at amhost.net
Sat Apr 21 17:44:07 MSD 2007


Igor Sysoev пишет:
> Дело в том, что lighttpd не использует EPOLLET, а nginx - использует.
> Когда патч в ядре ограничивает объём передаваемых данных, то происходит
> следующее - EPOLLET фиксирует состояние, что буфер свободен, об этом
> сообщается приоложению (nginx'у), он делает sendfile. sendfile быстро
> передаёт ограниченный объём, буфер по-видимому после этого полностью
> свободный и новое событие не приходит.
а как тогда должен отрабатывать nginx, если бы sendfile() действительно 
был неблокирующим(за что собственно и боремся) и быстро передавал 
ограниченный обьём?





More information about the nginx-ru mailing list