近日,YMatrix 与 Intel 中国合作,以 HTAP (OLAP 和 OLTP) 为主要场景,采用国际标准 Benchmark TPC-H 及 TPC-B,基于两组不同配置的 Intel 硬件平台,对 YMatrix 进行了性能测试。
测试结果概述如下:
-
TPC-H 测试 22 条 SQL 语句使用串行测试方法,测试数据量 2048GB,查询总耗时最短为:14分14秒,测试过程中随着服务器的 CPU、内存、磁盘性能的提升,查询效率有显著提升;
-
TPC-B 处理事务能力, MatrixDB 的并发查询 TPS 最高可达 163 万,并随着服务器的 CPU、内存、磁盘性能的提升呈线性增长趋势。
1. 测试环境说明
1.1 测试硬件:
1.2 测试软件版本:
2. 测试步骤及结果
2.1 TPC-H
2.1.1 测试说明:
TPC-H(商业智能计算测试)是美国交易处理效能委员会(TPC,Transaction Processing Performance Council) 组织制定的用来模拟决策支持类应用的一个测试集。目前,在学术界和工业界普遍用来评价决策支持技术方面应用的性能。这种商业测试可以全方位评测系统的整体商业计算综合能力,对厂商的要求更高,同时也具有普遍的商业实用意义,目前在银行信贷分析和信用卡分析、电信运营分析、税收分析、烟草行业决策分析中都有广泛的应用。
2.1.2 测试步骤:
- 测试数据量:2048GB 数据
- 测试创建 8 张业务表,并将数据灌入到 8 张表中。然后执行 22 条复杂 SQL 查询语句,最终对比查询时间,查询时间越短分析能力越强。
- 执行 TPC-H 测试脚本:sh +x tpch.s
2.1.3 测试结果:
- Config 1(baseline):MatrixDB 总执行时间 1578 秒;
SQL 执行明细如下:
- Config 2(plus): MatrixDB 总执行时间 854秒;
SQL 执行明细如下:
- 结果总结
2.2 TCP-B:
2.2.1 测试说明:
TPC-B 是由 TPC 提供的 Benchmark,主要用于衡量一个系统每秒能够处理的并发事务数。TPC-B 是数据库行业中使用最广泛,也是最重要的基准测试之一,经常用于对数据库系统的事务性能压测,其衡量指标是每秒处理的事务数量,即 TPS(Transactions per Second)。
2.2.2 测试步骤:
- 初始化 2 亿条测试数据,进行 insert、update、select、mixed 4 种业务并发测试,最终考量 TPS 值,TPS 值越大代表数据库处理事务能力越强。
- 测试并发:
- Config 1: 100、200、300、400、500
- Config 2: 500、600、700、800、900、1000
- 测试项:insert、update、select、mixed
2.2.3 测试结果:
-
Config 1 (baseline):
-
Config 2 (plus):
- 结果总结: