问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

【nginx】nginx代理websocket,reload nginx

发布网友 发布时间:2022-12-05 02:45

我来回答

1个回答

热心网友 时间:2023-11-27 20:23

# ps aux | grep nginx | grep -v "grep"

# yum -y install ps_mem

# ps_mem -p 444575

测试环境,nginx 代理websocket连接不多,就只有一个 worker进程参与这类连接的维护。

如果有大量的websocket 长连接,使得 fork出来的 16个worker 进程都参与了

reload一次,会导致 新增 16个  “worker process is shutting down”。

每个 " worker process is shutting down" ,占用的内存从 几十M到几百M不等,短时间内多次reload,会使得nginx进程内存占用激增。

不管nginx是否开启长连接,nginx在reload过程中,nginx对客户端和反向代理的后端在TCP代理,websocket代理和upstream反向代理的情况下均没有影响,nginx会在reload时把正常处理连接的worker设置shutting down状态,不接受新的请求,然后新启动一个worker进程接收处理新的请求,shutting down的worker直至处理完当前连接之后优雅退出。

将nginx reload,websocket连接未断开,当前已经维持的连接应该会一直在老进程持续下去,直到自己的生命周期结束(主动或被动),新晋连接会使用新的进程处理。

HTTP keep-alive的场景也是类似的。

在实际使用过程中,由于nginx可能会多次reload,这样会导致shutting down进程会持续增加,最终会导致Nginx OOM,会影响业务。

###################################

worker_shutdown_timeout   240s;

####################################

谈谈 nginx 信号集

http://io.upyun.com/2017/08/19/nginx-signals

nginx: worker process is shutting down

https://www.cnblogs.com/felixzh/p/8670770.html

http://siwei.me/blog/posts/nginx-worker-is-shutting-down

worker_shutdown_timeout

https://nginx.org/en/docs/ngx_core_mole.html#worker_shutdown_timeout

是什么让你的 nginx 服务退出这么慢?

https://zhuanlan.hu.com/p/34792840

从websocket服务的nginx配置说起

https://echizen.github.io/tech/2018/10-21-nginx-websocket

我眼里的 nginx

https://www.hu.com/column/nginxio

如何优雅地关闭worker进程?

https://blog.csdn.net/qq_27276045/article/details/103645876

https://blog.csdn.net/error311/article/details/104712237

https://cloud.tencent.com/developer/article/1558426

一次百万长连接压测Nginx内存溢出问题

https://www.51cto.com/article/612789.html

DevOps nginx: worker process is shutting down 原因解析

https://www.dazhuanlan.com/freelock/topics/1500064

nginx处理websocket连接

https://blog.csdn.net/weixin_43931358/article/details/111039750

NGINX as a WebSocket Proxy

https://www.nginx.com/blog/websocket-nginx

Nginx does not shut down when websocket connections are still open

https://github.com/phusion/passenger/issues/2211

nginx的graceful shutdown和worker shutdown timeout

https://cloud.tencent.com/developer/article/1162090

worker_shutdown_timeout 指令

https://www.hxstrive.com/subject/nginx.htm?id=785&p=757

关于k8s下使用Ingress保持长连接的异常情况排查

https://blog.jobshen.com/posts/eee2bd13.html

nginx热加载时已建立的websocket连接是否中断?

https://mp.weixin.qq.com/s/Nn44qLLQmJnzH-JLu_I-VA

Nginx reload了,连接怎么办?

https://mp.weixin.qq.com/s/i7DBCKF-ZouBihFEZKB6YQ

worker_shutdown_timeout" directive did not work websocket

https://github.com/Miss-you/apisix-book/issues/57

worker_shutdown_timeout(seconds) - Set the timeout for worker shutdown

https://docs.contrastsecurity.com/en/configure-with-puma.html

热心网友 时间:2023-11-27 20:23

# ps aux | grep nginx | grep -v "grep"

# yum -y install ps_mem

# ps_mem -p 444575

测试环境,nginx 代理websocket连接不多,就只有一个 worker进程参与这类连接的维护。

如果有大量的websocket 长连接,使得 fork出来的 16个worker 进程都参与了

reload一次,会导致 新增 16个  “worker process is shutting down”。

每个 " worker process is shutting down" ,占用的内存从 几十M到几百M不等,短时间内多次reload,会使得nginx进程内存占用激增。

不管nginx是否开启长连接,nginx在reload过程中,nginx对客户端和反向代理的后端在TCP代理,websocket代理和upstream反向代理的情况下均没有影响,nginx会在reload时把正常处理连接的worker设置shutting down状态,不接受新的请求,然后新启动一个worker进程接收处理新的请求,shutting down的worker直至处理完当前连接之后优雅退出。

将nginx reload,websocket连接未断开,当前已经维持的连接应该会一直在老进程持续下去,直到自己的生命周期结束(主动或被动),新晋连接会使用新的进程处理。

HTTP keep-alive的场景也是类似的。

在实际使用过程中,由于nginx可能会多次reload,这样会导致shutting down进程会持续增加,最终会导致Nginx OOM,会影响业务。

###################################

worker_shutdown_timeout   240s;

####################################

谈谈 nginx 信号集

http://io.upyun.com/2017/08/19/nginx-signals

nginx: worker process is shutting down

https://www.cnblogs.com/felixzh/p/8670770.html

http://siwei.me/blog/posts/nginx-worker-is-shutting-down

worker_shutdown_timeout

https://nginx.org/en/docs/ngx_core_mole.html#worker_shutdown_timeout

是什么让你的 nginx 服务退出这么慢?

https://zhuanlan.hu.com/p/34792840

从websocket服务的nginx配置说起

https://echizen.github.io/tech/2018/10-21-nginx-websocket

我眼里的 nginx

https://www.hu.com/column/nginxio

如何优雅地关闭worker进程?

https://blog.csdn.net/qq_27276045/article/details/103645876

https://blog.csdn.net/error311/article/details/104712237

https://cloud.tencent.com/developer/article/1558426

一次百万长连接压测Nginx内存溢出问题

https://www.51cto.com/article/612789.html

DevOps nginx: worker process is shutting down 原因解析

https://www.dazhuanlan.com/freelock/topics/1500064

nginx处理websocket连接

https://blog.csdn.net/weixin_43931358/article/details/111039750

NGINX as a WebSocket Proxy

https://www.nginx.com/blog/websocket-nginx

Nginx does not shut down when websocket connections are still open

https://github.com/phusion/passenger/issues/2211

nginx的graceful shutdown和worker shutdown timeout

https://cloud.tencent.com/developer/article/1162090

worker_shutdown_timeout 指令

https://www.hxstrive.com/subject/nginx.htm?id=785&p=757

关于k8s下使用Ingress保持长连接的异常情况排查

https://blog.jobshen.com/posts/eee2bd13.html

nginx热加载时已建立的websocket连接是否中断?

https://mp.weixin.qq.com/s/Nn44qLLQmJnzH-JLu_I-VA

Nginx reload了,连接怎么办?

https://mp.weixin.qq.com/s/i7DBCKF-ZouBihFEZKB6YQ

worker_shutdown_timeout" directive did not work websocket

https://github.com/Miss-you/apisix-book/issues/57

worker_shutdown_timeout(seconds) - Set the timeout for worker shutdown

https://docs.contrastsecurity.com/en/configure-with-puma.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深圳公共营养师怎么申请补贴 深圳公共营养师补贴怎么领 深圳营养师工资待遇怎么样 ...出道16年一直不露额头,当他撩起刘海,效果堪比「 ”整容”_百度... ...刘海的鹿晗,重回颜值巅峰!换个发型堪比“整容”都有哪些?_百度... ...整容”叫尹正剪头,仅仅换个发型而已,为何会变化那么大呢?_百度... 会计考高级有什么要求 报考高级会计需要什么条件呢? 工程项目融资、建设、管理、运营等过程中各模式的英文简称及专业分析... 200平米别墅装修多少钱别墅装修需要注意些什么 python、arcgis求解辐射力范围 雷蛇的鼠标垫没有防伪标签的吗? 海外购物J&R买的razer怎么样是正品吗? 擦纱窗如何清洁 洗衣液最好用的牌子,洗衣液哪个品牌好用又安全 关于数字电视分线器问题 硫酸可以漂白木材吗 制作民族建筑模型 如何取名 今天11月3日星期五怎么说 荣耀8青春版有哪些优点 华硕显示器dp线深度睡眠是开还是关 rog显示器dp线 两岁宝宝拉青色的大便,是什么原因导致的呢 西式婚礼的创意环节 十一个环节让你记忆深刻 婚礼现场创意环节 10个点子让你的婚礼嗨到底 多吃辣是否真的可以起到祛湿的作用呢?祛湿效果最佳的方式有哪些呢 一条横杠是什么汽车 15000元人民币需要交多少个人所得税 15000元人民币可以换成多少美元(一美元等于6.05元)? 15000人民币换多少港币列式计算 welcome to nginx! 孕妇梦到已经过世的人说话好吗? 电脑还原失败怎么办 电脑打不开系统还原怎么办 柳州银行网贷是什么 美的空调预约安装后付钱是现场安装吗 sqlite查询的字段拼接成字符串 如何调整情绪赶走负能量? 百岁老人每天3两酒,自称一生没醉过,老人长期饮酒究竟是好是坏呢?_百度... 买房贷款在柳州银行和光大银行哪个好 申请柳州银行个人住房按揭贷款的条件是什么? 柳州银行个人商业房按揭贷款的期限是多久? 那么请问在员工发展有何意义 我每天喝酒,而且喝得不少,但没醉过,不知对身体有害否? 从网上买一台美的空调,自己安装可以结算多少钱 喝酒一直没有醉过、脸色不变、怎么回事?是身体有什么吗? 汽车失火都有哪些原因 请问原厂195-60R16的轮胎可以更换成什么规格的代替呢? 关于抗疫的优美句子 jk领结怎么系上去 jk领结怎么戴