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