关于openresty cdn 场景使用

182 views
Skip to first unread message

Steven Lizhi

unread,
Jun 29, 2022, 1:34:12 AM6/29/22
to openresty
Hello ALL

最近我们基于openresty 搭建CDN场景,搭建都知道站点是会需要修改配置等情况,在修改完配置后,就会需要做下reload 的操作。

对于reload 的操作的话是否会影响上面正在跑的websocket  和 stream 代理的链接呢?

是否会出现掉线的情况?

谢谢

李凌

unread,
Jun 29, 2022, 3:53:35 AM6/29/22
to open...@googlegroups.com
对于reload 的操作的话 不会影响现有的 websocker stream connection,但是 会让你的 nginx worker 数量 double。

你这种场景 推荐使用lua逻辑动态控制 uptream的配置。

你可以参考一下 APISIX 实现,他们那个就可以动态调整 upstream。

Steven Lizhi <nice....@gmail.com> 于2022年6月29日周三 13:34写道:
--
--
邮件来自列表“openresty”,专用于技术讨论!
订阅: 请发空白邮件到 openresty...@googlegroups.com
发言: 请发邮件到 open...@googlegroups.com
退订: 请发邮件至 openresty+...@googlegroups.com
归档: http://groups.google.com/group/openresty
官网: http://openresty.org/
仓库: https://github.com/agentzh/ngx_openresty
教程: http://openresty.org/download/agentzh-nginx-tutorials-zhcn.html
---
您收到此邮件是因为您订阅了Google网上论坛上的“openresty”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到openresty+...@googlegroups.com
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/openresty/585975b5-7309-472d-bbbb-125b36070799n%40googlegroups.com

Junlong li

unread,
Jun 29, 2022, 5:17:44 AM6/29/22
to openresty
每次次reload会让worker数量翻倍,websocket/stream长链接会导致worker长时间不退出。
因此需要实现动态加载。

nice....@gmail.com

unread,
Jun 29, 2022, 10:33:02 PM6/29/22
to openresty
感谢,各位的建议,我再试试各位提到的基于。

另外一点就是我们基于Lua的时候,会造成内存大的情况。 现在我们的节点基本都是8核16G的配置,大概跑3000来条域名的情况。

Steve

李凌

unread,
Jun 30, 2022, 1:28:40 AM6/30/22
to open...@googlegroups.com
可能是代码逻辑的问题了,试试一些基本的Lua 对象池技巧。

nice....@gmail.com <nice....@gmail.com> 于2022年6月30日周四 10:33写道:

nice....@gmail.com

unread,
Jun 30, 2022, 1:45:09 AM6/30/22
to openresty
Okay.

Thank you. 

We are use lua build waf rule, may be have other issue.

Junlong li

unread,
Jul 7, 2022, 10:42:30 AM7/7/22
to openresty
建议你们订阅  OpenResty XRay http://xray.openresty.com/ 可以获得更好的支持。
Reply all
Reply to author
Forward
0 new messages