Re: передача запроса к апстриму

umask umask at yandex.ru
Fri Aug 17 14:14:29 MSD 2007


Добрый день,



в вашем случае эффективность использования nginx теряется.

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



Вам это реально нужно?

Тогда просто уберите nginx из схемы.



17.08.07, 13:07, Igor Savchenko <dicsydel at gmail.com>:



> Hello nginx-ru,

>   при проксировании запроса к апстриму nginx сначала получает весь

>   запрос а потом посылает его на бэкэнд. Как сделать чтобы запрос

>   передавался на бэкэнд синхронно по мере его поступления на nginx.

>   пример: Отправка постом файла. Сейчас nginx сначала грузит весь пост

>   в себя а потом шлет его целиком бэкэнду. а нужно чтобы он не грузил

>   в себя запрос а сразу слал его на бэкэнд по мере поступления.

>   реально?

>   конфиг:

>   ...все как обычно...

>   location /    {

>             proxy_pass         http://upstream;

>             proxy_buffering    off;

>             proxy_set_header   Host             $host;

>             proxy_set_header   X-Real-IP        $remote_addr;

>             proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

>         }

>   ...все как обычно...

>   

> ---------------------------------

> Igor V. Savchenko

> http://webta.net

> mailto: igor at webta.net

> ICQ: 86915046





More information about the nginx-ru mailing list