Re: upstream и keep alive (API, Си)

Maxim Dounin mdounin на mdounin.ru
Пт Мар 18 14:10:01 UTC 2016


Hello!

On Fri, Mar 18, 2016 at 02:30:47AM -0400, rba wrote:

> Вводная        : upstream создаю во время соединения от клиента в acces
> handler.
> Ограничение: помимо вытаскивания backend connection в location conf.
> Вопрос          : есть ли возможность передать соединение с бэкендом от
> одного запроса к другому в рамках одного соединения keep alive от клиента?
> 
> 1. Подскажите пример и куда глядеть.

Глядеть в src/http/modules/ngx_http_upstream_keepalive_module.c.

> 2. И от куда брать память(для ngx_peer_connection_t и т.д.) или r->pool
> остаётся в какой-то мере жив и достаточен для этого?

Нет, r->pool будет уничтожен по окончании исходного запроса 
клиента.  Память для соединения с бекендом следует брать из пула 
соединения с бекендом же, а относящуюся к соединению с клиентом - 
из пула соединения с клиентом.

-- 
Maxim Dounin
http://nginx.org/



Подробная информация о списке рассылки nginx-ru