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 单一进程打开的连接数

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

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

1年前 评论

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

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

用啥工具做的压测?

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!