ws压测连接数可以破700,wss连接数破不了700,是因为nginx影响吗

1. 运行环境#

linux
nginx
node

2. 问题描述?#

在压测时,使用本地 ws://ip 只要 cpu 没跑满可以一直增加连接数,切换使用 wss://url 之后,连接数始终上不了 600,检查 ulimit -n 显示 65535 排除打开文件数影响
cat /etc/sysctl.conf
nginx 配置如下

ws压测连接数可以破600,wss连接数破不了600,是因为nginx影响吗

ws压测连接数可以破600,wss连接数破不了600,是因为nginx影响吗

/etc/sysctl.conf 里面设置如上图

3. 您期望得到的结果?#

ws://ip 和 wss://url 结果相同

4. 您实际得到的结果?#

ws压测连接数可以破600,wss连接数破不了600,是因为nginx影响吗

ws压测连接数可以破600,wss连接数破不了600,是因为nginx影响吗

最佳答案

试试调一调这个配置项
worker_rlimit_nofile 同时链接的数量
worker_connections 单一进程打开的连接数

2年前 评论
xihang (楼主) 2年前
xihang (楼主) 2年前
讨论数量: 5

wss 在 connect 请求完成以后会进行 tls 握手,握手完成以后才会进行 ws 升级,tls 握手会读取证书文件,不知道是不是在读取文件这个环节导致并发上不去,猜测

2年前 评论

试试调一调这个配置项
worker_rlimit_nofile 同时链接的数量
worker_connections 单一进程打开的连接数

2年前 评论
xihang (楼主) 2年前
xihang (楼主) 2年前

用啥工具做的压测?

2年前 评论