MongoDB 8发布了,性能如何?

Percona 在自家网站上公布了 MongoDB 8 性能测试报告,在我印象中,还停留在 MongoDB 4 版本的认知上,那么性能如何呢?和官方宣讲的一样吗?

Percona 使用 MongoDB 官方发布的 mongo-perf 进行性能测试,通过自家的 Percona Monitoring & Management 工具观察资源使用率以及 MongoDB 核心指标。

比较的两位选手分别是 MongoDB 8.0.4 和 7.0.15,对每台服务器进行了多次测试,平均值就是最终的性能比较基准,测试了 1/4/8 线程的情况,随着线程的提高,性能会指数级上升吗?

Percona 在 Google 云上找了单独的虚拟机,用作客户端和服务器端:

  • • 客户端:2 个 vCPU, 8 GB 内存
  • • 服务器端:8 个 vCPU, 32 GB 内存,4 TB SSD 硬盘

不同的 MongoDB 操作影响的性能也是不一样的,所以 Percona 分别测试了简单的插入、批量更新、查询 等操作。

最后的性能如何呢?

1:单个线程

在平均值上,MongoDB 8 单线程速度要快 12%,某些测试中,最高快了20-30%,这个性能提升还是很客观的。

2:4个线程

在平均值上,MongoDB 8 4线程速度要快 7%,某些性能较慢,但这些次数较少。

3:8个线程

在平均值上,MongoDB 8 4线程速度要快 9%,提升的维度变小了,不过所有测试都没有出现性能下降的情况。

通过上述看出,MongoDB 8 性能提升还是非常不错的,作为一款数据库产品,总感觉 MongoDB 定位很尴尬,又想分布式、又想成为 ASID 数据库、又想支持动态 Schema、还想性能高。

mongo-perf 工具地址:https://github.com/mongodb/mongo-perf/tree/master/testcases

来源:虞大胆的叽叽喳喳

THE END