<div dir="ltr">сокеты штатно убиваются через worker_shutdown_timeout<div><br></div><div>второй вопрос - какая у вас версия nginx ? где-то в районе 3-4 летней давности был баг, который приводил к тому, что несмотря на указанный</div><div>worker_shutdown_timeout, воркеры все равно не останавливались</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">чт, 8 апр. 2021 г. в 12:28, Vladislavik <<a href="mailto:nginx-forum@forum.nginx.org">nginx-forum@forum.nginx.org</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Добрый день, есть 200k websocket соединений на проксируемый сервер, после<br>
изменения в конфиге и попытке reload nginx появляются новые процессы nginx и<br>
зависают прошлые в статусе "nginx shutting down", которые так и не<br>
завершаются, тк клиенты могут висеть онлайн долго, эти старые процессы можно<br>
убить kill -9 pid каждый, но в этом случае nginx продолжает в /nginx_status<br>
показывать счетчик коннектов с учетом старых соединений из убитых процессов<br>
плюс заново переподключившиеся (количество коннектов после каждого reload<br>
растет в геометрической прогрессии), хотя в работе после kill старых nginx<br>
процессов остаются только новые процессы. Полностью сбросить счетчик<br>
коннектов получается только через restart nginx, но в этом случае все<br>
websocket клиенты одновременно начинают заново стучаться на сервер, чего<br>
тоже не хотелось бы, вопрос: как мягко применять новый конфиг nginx и<br>
переподключать websocket соединения хотя бы пачками, а не все одним<br>
моментом?<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?21,291167,291167#msg-291167" rel="noreferrer" target="_blank">https://forum.nginx.org/read.php?21,291167,291167#msg-291167</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>