ClickHouse性能测试

引言

ClickHouse 是 Yandex(俄罗斯最大的搜索引擎)开源的一个用于实时数据分析的基于列存储的数据库,其处理数据的速度比传统方法快 100-1000 倍。ClickHouse 的性能超过了目前市场上可比的面向列的 DBMS,每秒钟每台服务器每秒处理数亿至十亿多行和数十千兆字节的数据。它是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。

一、测试环境

1.1、服务器(虚拟机)

CPU:Kunpeng-920 CPU @ 2.60GHz,16核

内存:64G

硬盘:1T

1.2、相关软件版本

ClickHouse:v22.5.2.53

JDK:1.8

DBeaver:1.6.3

二、性能测试

2.1、轨迹表设计

设计19列,冗余可能参与查询、分组统计的数据,去掉一些不必要的列和预计算列。

表结构查看附1

通用MergeTree引擎,基于定位时间按周分区

排序(主索引):ADMIN_CODE,VEHICLE_PLATE_NUMBER,

VEHICLE_PLATE_COLOR,POSITION_TIME

跳数索引1:POSITION_TIME

跳数索引2:LONGITUDE,LATITUDE

跳数索引3:OWNER_ID

总存储大小:214.53G(1.5G/亿)

附:查询列信息,查询表存储空间的sql语句

--查询列信息
select * from system.columns where `table` = 'VEHICLE_TRACK' order by data_compressed_bytes desc

--查询表存储空间
SELECT 
sum(rows) AS `总行数`,
formatReadableSize(sum(data_uncompressed_bytes)) AS `原始大小`,
formatReadableSize(sum(data_compressed_bytes)) AS `压缩大小`,
formatReadableSize(sum(bytes_on_disk)) AS `磁盘大小`,
toString(round((sum(data_compressed_bytes) / sum(data_uncompressed_bytes))*100, 0))||'%' AS `压缩率`
from system.parts where table='VEHICLE_TRACK'

2.2、轨迹数据

2024-10-01到2024-10-31共31天数据,总记录数10亿,日均3300万条

原始数据占用空间:120G

压缩数据占用空间:16G

 2.3、轨迹数据测试

查询类型

响应时间

返回

ClickHouse是一个开源的列式数据库管理系统,用于处理大规模数据分析和实时查询。在进行ClickHouse性能测试时,可以通过创建表和插入数据来模拟真实的数据场景。引用\[1\]和\[2\]提供了创建表的示例代码,可以根据需要进行修改和扩展。 性能测试的一个常见指标是查询响应时间。可以使用SELECT语句来执行各种查询,并记录查询的执行时间。引用\[3\]提供了一个示例查询,计算了两个日期的bitmapCardinality,并计算了两个结果的差值。可以根据具体需求编写更复杂的查询语句,并使用ClickHouse提供的各种聚合函数和条件筛选来测试性能。 在进行性能测试时,还可以考虑以下几个方面: - 数据量:可以根据实际情况生成不同规模的测试数据,以模拟真实的数据场景。 - 并发性:可以同时执行多个查询,并观察系统的响应时间和资源利用率。 - 硬件配置:性能测试的结果可能会受到硬件配置的影响,可以在不同的硬件环境下进行测试,以评估系统的扩展性和性能表现。 总之,ClickHouse性能测试可以通过创建表、插入数据和执行查询来评估系统的性能和吞吐量。可以根据具体需求设计测试方案,并根据测试结果进行性能优化和调整。 #### 引用[.reference_title] - *1* *2* *3* [Clickhouse性能测试](https://blog.youkuaiyun.com/sileiH/article/details/111183622)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值