更新时间:2024-10-22 GMT+08:00
分享

性能总览

在9.1.0版本,我们实现了很多性能优化特性,提升整体开箱的SQL查询性能。以TPC-H、TPC-DS 1TB作为性能测试对比的基准,重点对比最新9.1.0版本与8.3.0版本的性能提升。集群规模为6节点,其中各节点的规格为16U 64G,累计96U 384G。从以下测试结果可以看到:

  • 9.1.0版本存算一体架构TPC-H总查询耗时为234.23秒,相较8.3.0版本的533.05秒,性能提升127%。
  • 9.1.0版本存算分离架构与存算一体架构性能劣化在10%以内。
  • TPC-H 1000x测试基准22个SQL中,9.1.0版本相比8.3.0版本有19个SQL性能提升达到1.5~5倍,特别是Q19提升达13.5倍。
  • TPC-DS 1000x测试基准99个SQL中,9.1.0版本相比8.3.0版本75个SQL有明显提升,10个SQL性能提升有2~8倍。
  • 不论是简单的过滤、排序、聚集,还是复杂的多表关联、窗口计算、CTE查询,9.1.0版本都有明显性能优势。
表1 TPC-H和TPC-DS性能总览

1000x

DWS开箱性能

版本

8.3.0

9.1.0

-

存算一体(s)

存算一体(s)

存算分离(s)

TPC-H

533.05

234.23

261.19

TPC-DS

1321.76

971.45

1035.80

在9.1.0版本,我们使用存算分离架构指定二级分区,基于ssb-flat 100 GB测试基准,对比DWS和ClickHouse的性能表现,同时固定并行度参数query_dop为16。从以下测试结果可以看到:

  • 开箱性能相比开源厂商ClickHouse有30%性能优势。
  • 固定并行度为16调优的效果性能提升是ClickHouse的3.64倍。
表2 SSB性能总览

100x

DWS

ClickHouse

ssb-flat

开箱(s)

query_dop=16(s)

2.73

2.10

0.75

相关文档