性能指标

主要是 2 个指标:

  • throughput :客户端测试吞吐,即:读写操作数。
  • RAL :读操作平均延迟(us)。
MySQL MongoDB
QPS throughput
TPS
RT RAL、RAL
Concurrency Threads 暂无

测试工具

MongoDB 的测试工具是比较不用挑选的,直接使用 YCSB 就完事了

并且各大云产商提供的性能基准测试,也非常一致的选择了它

YCSB https://github.com/brianfrankcooper/YCSB

实际上,我们打开 YCSB 仓库,也会发现,它不仅仅支持 MongoDB 的基准性能测试,

也支持 HBase、JDBC(所以也支持 MySQL、Oracle 等等)、Elasticsearch 等等数据库服务。

测试服务器

  • 型号 :ecs.c5.xlarge
  • 系统 :CentOS 7.6 64位
  • CPU :4 核
  • 内存 :8 GB
  • 磁盘 :40 GB ESSD 云盘
  • MongoDB :version v3.6.12

测试结果

第一轮
使用的磁盘大小,为 40GB :

SSD 云盘:提供 3000 IOPS

  • 总体的,Throughput 为 29860/s 。
  • 读操作,平均延迟为 2810us = 2.810ms 。
  • 写操作,平均延迟为 3803us = 3.803ms 。

ESSD 云盘:提供 3800 IOPS

  • 总体的,Throughput 为 28860/s 。
  • 读操作,平均延迟为 157us = 0.157ms 。
  • 写操作,平均延迟为 3859us = 3.859ms 。

云厂家测试结果

阿里云 MongoDB 3.4:https://help.aliyun.com/document_detail/144258.html
华为云 MongoDB 3.4 : https://support.huaweicloud.com/pwp-dds/dds_pwp_0003.html
腾讯云 MongoDB 3.6 :https://buy.cloud.tencent.com/price/mongodb
百度云 MongoDB 3.4 :https://cloud.baidu.com/doc/MONGODB/Pricing.html
UCloud MongoDB 2.6 :https://docs.ucloud.cn/database/udb-mongodb/test
美团云 MongoDB :未提供性能规格文档


原文链接:https://www.iocoder.cn/Performance-Testing/MongoDB-benchmark/?self