测试背景
利用clickhouse的clickbench测试数据与查询SQL对A产品进行了性能测试,所有的测试方法均与其他clickbench上的其他产品一致。预期将A产品的测试结果与其他数据库产品进行对比,寻找出性能差异,便于后期产品进行性能优化,并清楚当前A产品若打榜存在的优劣势。
测试环境
类型 | 资源规格(CPU/MEM/DISK) | IP地址 | ||
---|---|---|---|---|
A产品 | RC | 16C/24G/100G | 192.168.32.40 | |
worker1 | 16C/64G/300G | 192.168.32.41 | ||
worker2 | 16C/64G/300G | 192.168.32.42 | ||
Doris | 16C/64G/500G | |||
(1)clickbench上的打榜配置; | ||||
(2)cluster_size:1 | ||||
具体的详情结果均可查看打榜平台 |
测试结论
Doris的查询性能总体优于A产品。详细的数据见下面分析:
注:Doris直接取的结果是clickbench打榜上的测试数据
cold run总耗时(s) | hot run总耗时(s) | |
---|---|---|
A产品 | 299.65 | 109.48 |
Doris | 130.42 | 40.55 |
- 如上数据所示,Doris的hot run性能提升比A产品更明显。
- 【A产品】hot run比cold run查询性能快2.73倍
- 【Doris】hot run比cold run查询性能快3.21倍
- 无论是cold run还是hot run,Doris的性能均优于A产品
- 【cold run】Doris比A产品快2.29倍
- 【hot run】Doris比A产品快2.69倍
- 所有的导入数据需采用load data方式,由于A产品在load data数据导入中报错,此bug未解决,因此采用了minio的方式导入,由于A产品与Doris的导入方式不同,因此本次不进行导入数据的耗时对比。
【cold run】A产品对比Doris
【hot run对比】A产品对比Doris
测试流程
1、创建hits表:见create_table.sql
2、下载hit数据:https://datasets.clickhouse.com/hits_compatible/hits.csv.gz
3、对下载的数据进行处理
(1)总数据大小76G,切割文件为小文件:split -a3 -l 10000000 -d hits.csv ./hits/hits-