On Fri, Feb 23, 2007 at 12:50:11PM +0200, Александр Ворона wrote:
> Oleg I. wrote:
> >>может быть причина в том, что воркер заблокирован sendfile'ом другому
> >>клиенту? Я наблюдал похожую ситуацию. Попробуйте отключить sendfile :) и
> >>проверить.
> >А других способов решить проблему нет? Я помню, что когда мы только першли
> >на nginx, попробовали отключить sendfile и результат нас не очень устроил.
> У меня прооблема ушла при увеличении одновременного количества качающих
> с 1-го воркера. 5-7 качков с одного воркера - есть замирания. Больше 30
> - нет проблем. Также проблема имела место быть когда один или 2 клиента
> качают гораздо быстрее остальных и sendfile() для них долго отрабатывает
> и блокирует воркер. Может быть имеет смысл Игорю сделать возможность
> ограничивать отдаваемый sendfile()ом размер за один вызов.
Неблокирующийся sendfile() позволяет за раз передать не больше sndbuf.
--
Igor Sysoev
http://sysoev.ru/en/