关于worker_connections的疑问

94 views
Skip to first unread message

马世界

unread,
Jan 20, 2016, 1:15:13 AM1/20/16
to openresty
google了半天也没找到相应的解释,就是:

1、在使用websocket长连接的时候,一个客户端占用了一个worker_connection,对吗?

2、如果1成立,那么当worker_connection被客户端连接占满的时候,某个会话中还能建立新的resty类的连接(如resty-mysql)吗?

求解释,谢谢!

YuanSheng Wang

unread,
Jan 20, 2016, 1:34:29 AM1/20/16
to open...@googlegroups.com
1、在使用websocket长连接的时候,一个客户端占用了一个worker_connection,对吗?

只是占用一个 http 级别的会话资源。一个 nginx worker 同时支持 10k 量级的 http 会话是没有任何问题的。

> 2、如果1成立,那么当worker_connection被客户端连接占满的时候,某个会话中还能建立新的resty类的连接(如resty-mysql)吗?

在一个 http 会话中,内部开几个 resty-mysql 的连接是没有任何问题的。


--
--
邮件来自列表“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



--

YuanSheng Wang
---------------------------------------
OpenResty lover ^_^

马世界

unread,
Jan 20, 2016, 2:06:26 AM1/20/16
to openresty
我没太明白,如果建立的是一个websocket连接,并且永不断开的情况下,是占用了一个worker_connection吗?
谢谢


在 2016年1月20日星期三 UTC+8下午2:34:29,YuanSheng写道:

泡泡鱼

unread,
Jan 20, 2016, 2:20:57 AM1/20/16
to 马世界, openresty
一个。
发自我的iPhone


------------------ 原始邮件 ------------------
发件人: 马世界 <g18622...@gmail.com>
发送时间: 2016年1月20日 15:06
收件人: openresty <open...@googlegroups.com>
主题: Re: [openresty] 关于worker_connections的疑问

马世界

unread,
Jan 20, 2016, 2:25:11 AM1/20/16
to openresty, g18622...@gmail.com, chenwe...@qq.com
当worker_connections配置的数量被占满了,会怎样?


在 2016年1月20日星期三 UTC+8下午3:20:57,泡泡鱼写道:

泡泡鱼

unread,
Jan 20, 2016, 2:38:33 AM1/20/16
to 马世界, openresty, g18622283215
你可以设置少点,比如5个,开始错误日志看看效果
发自我的iPhone


------------------ 原始邮件 ------------------
发件人: 马世界 <g18622...@gmail.com>
发送时间: 2016年1月20日 15:25
收件人: openresty <open...@googlegroups.com>
抄送: g18622283215 <g18622...@gmail.com>, chenweidelphi <chenwe...@qq.com>
主题: Re: 回复:[openresty] 关于worker_connections的疑问

DeJiang Zhu

unread,
Jan 20, 2016, 4:36:10 AM1/20/16
to open...@googlegroups.com
Hello

在 2016年1月20日 下午2:34,YuanSheng Wang <yuan...@openresty.org>写道:
1、在使用websocket长连接的时候,一个客户端占用了一个worker_connection,对吗?

只是占用一个 http 级别的会话资源。一个 nginx worker 同时支持 10k 量级的 http 会话是没有任何问题的。

worker_connections 并不只是 http 级别哦,而是连接级别
每个 cosocket 都会占用一个 worker_connection,也就是 resty.redis, resty.mysql 的实例也会占用一个 worker_connection 的

YuanSheng Wang

unread,
Jan 20, 2016, 6:24:28 AM1/20/16
to open...@googlegroups.com
worker_connections 并不只是 http 级别哦,而是连接级别

对于 websocket 长连接 ,一个客户端是占用了一个 http 级别的会话资源。一个HTTP会话会有一个或多个 worker_connections 。

我想表达的是这个意思。

DeJiang Zhu

unread,
Jan 20, 2016, 7:12:18 AM1/20/16
to open...@googlegroups.com
在 2016年1月20日 下午7:24,YuanSheng Wang <yuan...@openresty.org>写道:
worker_connections 并不只是 http 级别哦,而是连接级别

对于 websocket 长连接 ,一个客户端是占用了一个 http 级别的会话资源。一个HTTP会话会有一个或多个 worker_connections 。

我想表达的是这个意思。

哦哦,看来是我理解错了哈

马世界

unread,
Jan 20, 2016, 8:19:28 AM1/20/16
to openresty
已清楚,感谢各位的解释,结帖
Reply all
Reply to author
Forward
0 new messages