性能指标
主要是 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