Welcome! Log In Create A New Profile

Advanced

Re: Не отдаёт ответ пока буфер не наполнится

Валентин Бартенев
December 23, 2014 11:36AM
On Thursday 18 December 2014 13:54:53 sofiamay wrote:
[..]
> Вы немножко меня не правильно поняли :-) Я предполагал что Nginx умеет
> одновременно и получать и отдавать свой буфер. Т.е. получил первый байт в
> буфер и тут же начинает передавать ответ клиенту при этом продолжая получать
> данные в буфер. Это как бы совместный доступ к буферу, один поток наполняет,
> а второй одновременно считывает и передаёт клиенту.
[..]

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

Значение off в proxy_buffering, как это и изложено в документации, все
равно подразумевает наличие буфера, размер которого регулируется директивой
proxy_buffer_size. Если он достаточно велик, чтобы вместить в себя весь
ответ, то по возможности он будет получен полностью и это ни чем существенно
по эффективности не будет отличаться от режима "on".

Ваша проблема видимо в том, что бекенд не отдает весь ответ сразу,
а делает это постепенно маленькими порциями, так что непонятно, как
вы намереваетесь его освободить. Такому бекенду уже ничем не поможешь
и режима работы proxy_buffering off для него будет вполне достаточно.

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

Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 12:35PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 12:54PM

Re: Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 01:00PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 01:16PM

Re: Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 01:23PM

Re: Не отдаёт ответ пока буфер не наполнится

Максим December 18, 2014 01:40PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 01:40PM

Re: Не отдаёт ответ пока буфер не наполнится

Максим December 18, 2014 01:44PM

Re: Не отдаёт ответ пока буфер не наполнится

Maksim Kulik December 18, 2014 01:54PM

Re: Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 01:54PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 02:32PM

Re: Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 02:56PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 03:12PM

Re: Не отдаёт ответ пока буфер не наполнится

Aleksandr Sytar December 18, 2014 02:36PM

Re: Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 02:41PM

Re: Не отдаёт ответ пока буфер не наполнится

Aleksandr Sytar December 18, 2014 02:48PM

Re: Не отдаёт ответ пока буфер не наполнится

sofiamay December 18, 2014 02:59PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 03:18PM

Re: Не отдаёт ответ пока буфер не наполнится

mva December 18, 2014 04:06PM

Re: Не отдаёт ответ пока буфер не наполнится

Валентин Бартенев December 23, 2014 11:36AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 296
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready