多可用区(同城多活)测试
更新时间:2024-03-07 19:06:53
PDF
背景
升级区域(Region)架构轻松实现同城多活。
测试结果
针对基础配置的三节点集群,在设置消息队列持久化并开启镜像队列到所有节点的情况下,多可用区部署的集群性能没有明显的下降,参见下表:
集群 / 指标 | 网络延时 Ping | 消费吞吐量 TPS |
---|---|---|
多可用区部署(pek3 b/c/d,主节点在 b) |
pek3c:1.5ms,pek3b:2.6ms |
~4518 |
多可用区部署(pek3 b/c/d,主节点在 c) |
pek3c:1.5ms,pek3b:2.6ms |
~4408 |
多可用区部署(pek3 b/c/d,主节点在 d) |
pek3c:1.5ms,pek3b:2.6ms |
~4528 |
单可用区部署(pek3d) |
0.3ms |
~4657 |
说明 |
---|
网络延时视情况而定,同可用区可能在 |
测试环境
-
区域:北京3区
-
RabbitMQ磁盘节点 (*3):1CPU, 1G内存,性能型
-
测试节点:pek3d区,8CPU, 8G内存,基础型,Ubuntu Server 18.04.1 LTS 64bit
测试方法
使用官方工具,分别针对位于不同可用区的主节点发/收消息,官方工具统计得到 TPS 。
测试代码
bin/runjava com.rabbitmq.perf.PerfTest -u perf.test.ha -f persistent -X 1 -Y 1 -z 30 -H amqp://192.168.3.3