之前做过一次RocketMQ打压,但是在资源充足的情况下进行的。
如果我们将RocketMQ部署到弹性云上,在这个资源受限的虚拟机环境中,RoketMQ的性能是多少呢?
1 运行环境
根据之前的《吃土运维指南》我们假设1个核心等于我本地的0.9单核
按照跑分估算,大致相当于阿里云ecs.r5.large(2核16GB)的1核水平
- RocketMQ版本:4.5.2
- Docker镜像:我自己开发的coder4/rocketmq,可以适应不同内存大小(最低512[......]
之前做过一次RocketMQ打压,但是在资源充足的情况下进行的。
如果我们将RocketMQ部署到弹性云上,在这个资源受限的虚拟机环境中,RoketMQ的性能是多少呢?
1 运行环境
根据之前的《吃土运维指南》我们假设1个核心等于我本地的0.9单核
按照跑分估算,大致相当于阿里云ecs.r5.large(2核16GB)的1核水平
0. 测试环境
阿里云,内存型R5,2核16G内存,5台机器。
RocketMq部署采用Docker,自己定制了镜像,参见:docker-rocketmq
1. 单机测试
单机: NameServer、Broker、Test程序都部署在一台机器上。
1.1 单机 发送线程与TPS
此时默认msgLen=100,主要看线程数的增加,对于同步发消息性能的影响。
可以看到12个线程后,TPS ~= 12K/s,之后线程数再增加,也不会有很大增长了。
我选用的R5机器,只有2[......]