Intel 联合测试:YMatrix 并发查询 TPS 最高达 163 万

2022-09-07 · YMatrix Team
#产品动态#博客#性能测试

近日,YMatrix 与 Intel 中国合作,以 HTAP (OLAP 和 OLTP) 为主要场景,采用国际标准 Benchmark TPC-H 及 TPC-B,基于两组不同配置的 Intel 硬件平台,对 MatrixDB 进行了性能测试。

测试结果概述如下:

  • 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):

  • 结果总结: