Nginx reload + Websockets

Vl T tolmachev.vlad на gmail.com
Чт Апр 8 09:44:50 UTC 2021


Nginx последний, 1.19.9, worker_shutdown_timeout не установлен, установить
его? В принципе если установить 5 минут - то через 5 минут все 300к
клиентов все равно попрут толпой на сервер?

Чт, 8 апр. 2021 г. в 12:41, Илья Шипицин <chipitsine на gmail.com>:

> сокеты штатно убиваются через worker_shutdown_timeout
>
> второй вопрос - какая у вас версия nginx ? где-то в районе 3-4 летней
> давности был баг, который приводил к тому, что несмотря на указанный
> worker_shutdown_timeout, воркеры все равно не останавливались
>
> чт, 8 апр. 2021 г. в 12:28, Vladislavik <nginx-forum на forum.nginx.org>:
>
>> Добрый день, есть 200k websocket соединений на проксируемый сервер, после
>> изменения в конфиге и попытке reload nginx появляются новые процессы
>> nginx и
>> зависают прошлые в статусе "nginx shutting down", которые так и не
>> завершаются, тк клиенты могут висеть онлайн долго, эти старые процессы
>> можно
>> убить kill -9 pid каждый, но в этом случае nginx продолжает в
>> /nginx_status
>> показывать счетчик коннектов с учетом старых соединений из убитых
>> процессов
>> плюс заново переподключившиеся (количество коннектов после каждого reload
>> растет в геометрической прогрессии), хотя в работе после kill старых nginx
>> процессов остаются только новые процессы. Полностью сбросить счетчик
>> коннектов получается только через restart nginx, но в этом случае все
>> websocket клиенты одновременно начинают заново стучаться на сервер, чего
>> тоже не хотелось бы, вопрос: как мягко применять новый конфиг nginx и
>> переподключать websocket соединения хотя бы пачками, а не все одним
>> моментом?
>>
>> Posted at Nginx Forum:
>> https://forum.nginx.org/read.php?21,291167,291167#msg-291167
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru на nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

-- 

С уважением Толмачев Владислав.
tolmachev.vlad на gmail.com
skype: vladislaviki
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20210408/e61fa42a/attachment-0001.htm>


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