A产品对比Doris进行clickbench性能测试报告

测试背景

利用clickhouse的clickbench测试数据与查询SQL对A产品进行了性能测试,所有的测试方法均与其他clickbench上的其他产品一致。预期将A产品的测试结果与其他数据库产品进行对比,寻找出性能差异,便于后期产品进行性能优化,并清楚当前A产品若打榜存在的优劣势。

测试环境

类型资源规格(CPU/MEM/DISK)IP地址
A产品RC16C/24G/100G192.168.32.40
worker116C/64G/300G192.168.32.41
worker216C/64G/300G192.168.32.42
Doris16C/64G/500G
(1)clickbench上的打榜配置;
(2)cluster_size:1
具体的详情结果均可查看打榜平台

测试结论

Doris的查询性能总体优于A产品。详细的数据见下面分析:

注:Doris直接取的结果是clickbench打榜上的测试数据

cold run总耗时(s)hot run总耗时(s)
A产品299.65109.48
Doris130.4240.55
  1. 如上数据所示,Doris的hot run性能提升比A产品更明显。
    1. 【A产品】hot run比cold run查询性能快2.73倍
    2. 【Doris】hot run比cold run查询性能快3.21倍
  2. 无论是cold run还是hot run,Doris的性能均优于A产品
    1. 【cold run】Doris比A产品快2.29倍
    2. 【hot run】Doris比A产品快2.69倍
  3. 所有的导入数据需采用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-
(2)将下载数据进行处理,有些数据中包含转义字符,导致导入数据报错,需要进行处理:sed ‘s/NH^\/NH/g’ hits-001 >./hits-0001(注:根据拆分的小文件,每个都进行数据处理)
(3)将处理好的数据导入到minio中,利用外表来导入数据:192.168.30.71目录/home/minio/data/clickbench
4、创建外表hits-0000等。见minio_create_table.sql,并查看数据是否在外表中写入成功,每个执行一次select count(*);
5、执行外表中的数据导入到hits表:见load_data.sql
6、校验hits表中的数据已全部写入成功
7、执行43条query查询,观察耗时结果

测试脚本

create_table.sql
minio_create_table.sql
query.sql
load_data.sql

测试结果

A产品

cold runhot run
第一次第二次第三次第四次hot run(min)
Q00.180.1090.080.0720.07
Q10.810.4340.4340.4240.42
Q21.500.9140.6960.8740.70
Q30.620.4840.3740.3890.37
Q46.115.4185.8555.8425.42
Q59.745.4717.2786.6475.47
Q61.030.9910.7070.8060.71
Q70.430.370.5110.430.37
Q810.741.4769.9230.6710.67
Q917.464.2537.0584.2494.25
Q102.051.0910.9760.9350.94
Q111.521.0781.0380.9910.99
Q124.383.2873.3372.9262.93
Q137.216.4326.6526.8726.43
Q144.053.6293.7433.6213.62
Q156.446.6127.6946.7096.61
Q169.980.0370.3580.4020.04
Q1711.039.5839.8538.8458.85
Q1815.876.8524.695.374.69
Q190.090.0590.0620.0590.06
Q2010.430.0930.0720.0930.07
Q215.710.8070.6030.3960.40
Q2217.872.2832.2112.0612.06
Q2313.276.3036.3727.2666.30
Q241.600.9380.7990.6120.61
Q251.270.6730.8360.8280.67
Q260.921.0030.6580.7750.66
Q273.714.5173.2573.0093.01
Q2818.837.3917.7796.5616.56
Q2911.148.3898.5357.8527.85
Q302.982.6422.5432.8162.54
Q313.323.3923.4063.3463.35
Q3221.801.5951.812.3421.60
Q3324.967.297.3266.876.87
Q3428.825.8967.5715.195.19
Q3511.510.340.0640.0760.06
Q362.592.3352.2012.3042.20
Q372.302.2592.2022.1422.14
Q380.730.9210.3050.3250.31
Q392.682.4712.4162.3562.36
Q400.510.5830.4110.4170.41
Q410.510.4470.4480.4450.45
Q420.961.1210.2410.2110.21
299.65122.269133.385115.427109.48

Doris

cold runhot run
Q00.070.030.03
Q10.130.040.04
Q20.110.040.03
Q31.120.040.06
Q41.061.061.05
Q50.850.780.76
Q60.010.020.02
Q70.040.030.03
Q80.570.560.54
Q90.610.610.63
Q100.160.110.11
Q110.150.130.13
Q120.590.580.58
Q130.890.910.88
Q140.790.770.77
Q150.370.370.38
Q161.091.071.09
Q170.260.260.30
Q182.102.022.04
Q190.030.010.02
Q2010.821.141.14
Q219.002.870.94
Q2212.171.290.98
Q2332.092.352.27
Q241.280.130.14
Q250.120.130.12
Q260.140.150.14
Q2710.551.191.18
Q2810.049.569.52
Q290.710.720.65
Q301.840.440.42
Q312.130.500.51
Q323.173.163.37
Q3312.004.404.51
Q3411.834.464.27
Q351.161.111.12
Q360.070.050.05
Q370.030.020.02
Q380.020.020.02
Q390.150.140.12
Q400.040.020.02
Q410.030.020.02
Q420.030.020.02
130.4243.3341.04

测试记录

数据量为76G,单表105列,对单表进行查询(43个query),总行数89998010行,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值