rba
September 28, 2016 09:32AM
Здравствуйте, помогите разобраться как корректно закрыть соединения с бэкендом в апстриме оставив живое соединения с клиентом(keep alive).

Если делаю просто что-то типа ngx_http_finalize_request(r, NGX_HTTP_CREATED) то соединение с клиентом остается открыто, но
- не обрабатывает новые запросы,
- не вызывается upstream->finalize_request,
- спустя некоторое время начинает дёргать upstream read/write heandler.

Если еще добавить ngx_http_finalize_request(r, NGX_OK)
- с клиентом разрывается, хотя я его не освобождал
- происходит вызов upstream->finalize_request

При ngx_free_connection на соединения апстрима вообще ад начинается...
Subject Author Posted

Upstream force to close+client keep alive (API Си)

rba September 28, 2016 09:32AM

Re: Upstream force to close+client keep alive (API Си)

Maxim Dounin September 28, 2016 10:16AM

Re: Upstream force to close+client keep alive (API Си)

rba September 30, 2016 02:53AM

Re: Upstream force to close+client keep alive (API Си)

Maxim Dounin September 30, 2016 10:40AM

Re: Upstream force to close+client keep alive (API Си)

rba October 04, 2016 03:49AM

Re: Upstream force to close+client keep alive (API Си)

Maxim Dounin October 04, 2016 08:46AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 255
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