Re: limit_rate и sendfile_max_chunk
Maxim Dounin
mdounin на mdounin.ru
Вт Дек 20 17:52:13 UTC 2011
Hello!
On Tue, Mar 09, 2010 at 02:53:36PM +0200, Alex Antropoff wrote:
> В сообщении от Вторник 09 марта 2010 14:34:36 автор Maxim Dounin написал:
> > Hello!
> >
> > On Tue, Mar 09, 2010 at 10:14:00AM +0200, Alex Antropoff wrote:
> >
> > > насколько видно в ngx_http_write_filter_module.c при
> > > использовании limit_rate не используется sendfile_max_chunk.
> > > Так как sendfile_max_chunk в теории позволяет уменьшить
> > > блокирование при работе с нагруженной дисковой системой, может
> > > быть дополнительно его использовать при вычислении limit ?
> > > Особенно заметно при flv/mp4/etc streaming, когда limit_rate
> > > нельзя задать ниже, чем битрейт, и после получаса просмотра
> > > limit становится уже таким, что sendfile начинает блокироваться.
> >
> > Если limit при использовании limit_rate становится больше - значит
> > либо клиент не выбирает выделенную ему полосу, либо сервер эту полосу
> > отдать не в состоянии из-за прогруженности дисковой подсистемы.
> > В первом случае sendfile блокировать так и так не будет (забъёт
> > буфер и отвалится). Пытаемся лечить второй случай, я правильно
> > понимаю?
> Точно. Просто картина из первого случая плавно переходит во второй в чнн,
> хотелось бы заранее знать поведение.
> Я пока добавил пару строчек, но хотелось бы понять идеологию партии :-)
Наконец дошли руки доделать это место. Патчи тут:
http://mailman.nginx.org/pipermail/nginx-devel/2011-December/001630.html
http://mailman.nginx.org/pipermail/nginx-devel/2011-December/001631.html
Maxim Dounin
Подробная информация о списке рассылки nginx-ru