云厂商MongoDB性能测试

作者: admin 分类: 公众号存档            0 次浏览 发布时间: 2023-07-06 08:18

【转载声明】本文为转载文章,原作者「司马辽太杰」,版权归原作者所有。 原文链接:https://mp.weixin.qq.com/s/EpXPO-D7grFmf_iLMKFPLQ

公众号:杨建荣的学习笔记 · 作者:司马辽太杰 · 发布:2023-07-06 08:18:29 · 原文链接

0、概述

由于工作关系,笔者曾对国内外四家云厂商巨头的 MongoDB 产品做了性能测试,测试对象是托管的 MongoDB V4.0 三节点副本集架构。由于不同云厂商的产品规格并不统一,比如 MongoDB V4.0 副本集架构国内的A云、T云有4C8G的规格,国内的H云和国外A云(以下采用AW云)并没有该规格。因此,H云选择4C16G规格替代,AW云选择4C32G规格替代。另外,这次测试是2022年Q2做的,不代表云厂商产品的当前状态。综上情况,此次云厂商MongoDB性能测试结果,不具有生产实际参考,仅供参考。

本次测试的场景是“95%读5%写”和“50%读50%写”,观测了这两种场景下,云厂商托管的MongoDB在不同线程数下的每秒操作数(throughput ops/sec)、RAL(us) 平均读时延、WAL(us) 平均写时延、系统负载等指标。

测试结论:在上述测试条件,两种场景的AW云的MongoDB 副本集性能最好,H云、A云和T云以及On Ecs自建的性能相差并不大。由于数据库服务端的CPU核数是4,故在16线程的性能到达峰值,再增加线程数,数据库性能下降。见下图1和图2。

图1:95%读5%写

admin

杨建荣,《Oracle DBA工作笔记》《MySQL DBA工作笔记》作者,dbaplus社群发起人之一,腾讯云TVP,现任竞技世界系统部经理,拥有十多年数据库开发和运维经验,目前专注于开源技术、运维自动化和性能调优

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注