nginx 检验ssl 转发内网tcp 性能问题

EMQX 版本

5.0.12

EMQX 安装部署方式

docker

EMQX 集群情况

未使用

服务器(运行 EMQX 的机器)硬件配置

2cpu

服务器操作系统和平台

centos8

服务端参数优化情况

以按照文档优化

压力机硬件配置

压力机使用的测试工具

linux下的jemeter

压力机参数优化情况

在 EMQX 中启用的功能

未启用

测试场景

linux下使用jemeter 10秒内1w次请求连接mqtt ,有时会成功9000个连接,有时只有3000多个连接

具体问题


看到日志中有 long_schedule 并且结合调用栈,表明在连接建立过程已经要花很多时间了
看起来两个核心的机器已经跑不动了,有尝试过花更长时间建立 1w 连接么,例如 1w/20s 或 1w/30s


这是20s的 也就4700

还是配置太低了,我用 16c40g 的机器测试 tcp 连接
配置 ramp-up=20,过程中大概耗费了 30% cpu,如果是 nginx 终结 tls 连接,应该会更耗费资源一些
你的两核心肯定是不够用的。

你是测试得是多少链接 1w得吗

是的,10000conn/20s

我4cpu16g 的机器 测试tcp 1w个连接 10s ,0丢失

但是这个ssl连接太拖性能了