Welcome! Log In Create A New Profile

Advanced

Re: "Придержать" соединения на время

Evgeniy Berdnikov
August 08, 2019 04:00AM
On Thu, Aug 08, 2019 at 11:17:17AM +0400, Алексей Сундуков wrote:
> Есть ли возможность при недоступности бэка (временной, буквально на пару
> секунд) на клиент не отдавать сразу '502 Bad Gateway', а повторить попытку
> через Х секунд удерживаю при этом коннект с клиентом?

Какой именно недоступности? Если бэкенд не отвечает, то ядро ОС
продолжает ретрасмиссии, до таймаута. Увеличьте таймаут.

Если бэкенд отвечает RST, потому что сервис на нём не запущен, то
подумайте, как правильно поднимать сервис, чтобы такого не было.
Если же он отвечает RST из-за перегрузки (переполнение backlog'a),
лучше всего выбросить винду с её кривой сетью и поставить бэкенд на юникс.
В крайнем случае можно просто зарубить все RST от виндового сервиса
пакетным фильтром, тогда обрывы коннекций превратятся в таймауты.

> Я так понимаю из коробки такой возможности нет, но может это можно сделать
> через lua/nginJs?
--
Eugene Berdnikov
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

"Придержать" соединения на время

Алексей Сундуков August 08, 2019 03:18AM

Re: "Придержать" соединения на время

Evgeniy Berdnikov August 08, 2019 04:00AM

Re: "Придержать" соединения на время

Илья Шипицин August 08, 2019 04:10AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

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