EMQX 版本
5.0.12
EMQX 安装部署方式
docker
EMQX 集群情况
未使用
服务器(运行 EMQX 的机器)硬件配置
2cpu
服务器操作系统和平台
centos8
服务端参数优化情况
以按照文档优化
压力机硬件配置
压力机使用的测试工具
linux下的jemeter
压力机参数优化情况
在 EMQX 中启用的功能
未启用
测试场景
linux下使用jemeter 10秒内1w次请求连接mqtt ,有时会成功9000个连接,有时只有3000多个连接
5.0.12
docker
未使用
2cpu
centos8
以按照文档优化
linux下的jemeter
未启用
linux下使用jemeter 10秒内1w次请求连接mqtt ,有时会成功9000个连接,有时只有3000多个连接
看到日志中有 long_schedule 并且结合调用栈,表明在连接建立过程已经要花很多时间了
看起来两个核心的机器已经跑不动了,有尝试过花更长时间建立 1w 连接么,例如 1w/20s 或 1w/30s
还是配置太低了,我用 16c40g 的机器测试 tcp 连接
配置 ramp-up=20,过程中大概耗费了 30% cpu,如果是 nginx 终结 tls 连接,应该会更耗费资源一些
你的两核心肯定是不够用的。
你是测试得是多少链接 1w得吗
是的,10000conn/20s
我4cpu16g 的机器 测试tcp 1w个连接 10s ,0丢失
但是这个ssl连接太拖性能了