ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

in chain состаящие из одного пустого буфера


  • To: nginx-ru@xxxxxxxxx
  • Subject: in chain состаящие из одного пустого буфера
  • From: Валентин Бартенев <ne@xxxxxxxx>
  • Date: Fri, 15 Oct 2010 22:22:09 +0400

В процессе работы над модулем сразу же обратил внимание на такое, довольно 
странное, как мне показалось, поведение nginx. Данные полученные от бэкэнда 
пропускаются через очередь фильтров, но даже, если все данные уже получены, то 
у последнего буфера в цепи флаг last_buf не включен, зато потом, происходит 
еще один вызов очереди фильтров, при этом передается цепочка состоящая всего 
из одного пустого буфера, с включенным last_buf.

В принципе, ничего страшного. Но такая ситуация, немного неприятна, если 
необходимо буферизировать все данные, а их размер заранее неизвестен. В итоге 
приходится ждать этой последней цепочки с пустым буфером. Вместо того, чтобы 
уже наконец выполнить необходимую обработку и пустить данные дальше.

Это нормально? Чем обусловлено такое поведение?

--
Валентин Бартенев
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.