Apache Druid性能测评

简介: 一.集群配置二.角色分布三.集群版本四.性能测试Ⅰ).数据时效性测试a).测试案例模拟生产由5000个agent、5000个URL和2类请求方式做为聚合字段的1亿条明细数据,来测试Druid集群在配置不同TaksCount数时,Druid聚合任务的执行时长明细数据:1亿...

一.集群配置

二.角色分布

三.集群版本

四.性能测试

Ⅰ).数据时效性测试

a).测试案例

模拟生产由5000个agent、5000个URL和2类请求方式做为聚合字段的1亿条明细数据,来测试Druid集群在配置不同TaksCount数时,Druid聚合任务的执行时长

  • 明细数据:1亿条
  • 聚合组合:5000个agent 5000个URL 2类Method Type = 5千万
  • 创建Topic的partition等于配置TaksCount的个数
  • 执行任务,统计kafka磁盘占用和druid任务执行时长

b).测试数据

c).测试结果

  • 在相同数据量的情况下,增加TaksCount可以提高druid聚合任务的处理速度
  • 同时增加TaksCount会带来系统内存的线性增加

Ⅱ).Druid生成segment合理性测试

a).测试案例

模拟生产由5000个agent、5000个URL和2类请求方式做为聚合字段的1亿条明细数据,来测试Druid集群在配置不同TaksCount数和不同MaxRowsPerSegment时,Druid聚合任务生成segment大小的合理配置

  • 明细数据:1亿条
  • 聚合组合:5000个agent 5000个URL 2类Method Type = 5千万
  • 创建Topic的partition等于配置TaksCount的个数
  • 配置不同TaksCount数和不同MaxRowsPerSegment组合

b).测试数据


c).性能数据

System Summary

Memory

Network I/O

Disk Read

Disk Write

d).测试结果

  • 为提高查询响应,建议segment在300M~700M之间
  • 在源数据基础上需统计的dimensions字段一定的情况下,segment大小受MaxRowsPerSegment和TaksCount的共同影响
  • 可根据实际测试数据的信息量来选择合理的MaxRowsPerSegment和TaksCount配置

Ⅲ).冷热数据隔离测试

a).测试案例

模拟生产由5000个agent、5000个URL和2类请求方式做为聚合字段的1亿条明细数据,来测试Druid集群在配置不同TaksCount数和不同MaxRowsPerSegment时,Druid聚合任务生成segment的冷热数据隔离测试

  • 明细数据:1亿条
  • 聚合组合:5000个agent 5000个URL 2类Method Type = 5千万
  • 创建Topic的partition等于配置TaksCount的个数
  • 根据配置将数据存储分为冷热数据集群,然后依据数据查询场景,将数据加载至对应集群

b).测试数据

集群配置规则

数据加载规则

d).测试结果

  • 集群规模大于7个节点,使用冷热数据隔离可提高查询效率
  • druid.server.priority=100d的节点,查询热数据时,查询不会路由至冷数据节点

e).备注热数据节点配置

druid.server.tier=hot
druid.server.priority=100
目录
相关文章
|
1月前
|
SQL 存储 JSON
阿里云数据库 SelectDB 内核 Apache Doris 2.1.0 版本发布:开箱盲测性能大幅优化,复杂查询性能提升 100%
亲爱的社区小伙伴们,Apache Doris 2.1.0 版本已于 2024 年 3 月 8 日正式发布,新版本开箱盲测性能大幅优化,在复杂查询性能方面提升100%,新增Arrow Flight接口加速数据读取千倍,支持半结构化数据类型与分析函数。异步多表物化视图优化查询并助力仓库分层建模。引入自增列、自动分区等存储优化,提升实时写入效率。Workload Group 资源隔离强化及运行时监控功能升级,保障多负载场景下的稳定性。新版本已经上线,欢迎大家下载使用!
阿里云数据库 SelectDB 内核 Apache Doris 2.1.0 版本发布:开箱盲测性能大幅优化,复杂查询性能提升 100%
|
1月前
|
存储 测试技术 分布式数据库
提升 Apache Hudi Upsert 性能的三个建议
提升 Apache Hudi Upsert 性能的三个建议
34 1
|
1月前
|
监控 测试技术 Linux
性能工具之 Apache Bench 入门使用
ab 全称为:apache bench,ab 为小型压力工具,对于在 Linux 中简单压测 HTTP 接口轻巧灵活。
23 1
|
1月前
|
分布式计算 测试技术 Apache
Apache Hudi vs Delta Lake:透明TPC-DS Lakehouse性能基准
Apache Hudi vs Delta Lake:透明TPC-DS Lakehouse性能基准
38 4
|
3月前
|
存储 druid NoSQL
Apache Druid 底层的数据存储
Apache Druid 底层的数据存储
53 1
|
3月前
|
存储 druid NoSQL
Apache Druid 底层存储设计(列存储与全文检索)
Apache Druid 底层存储设计(列存储与全文检索)
57 1
|
3月前
|
存储 消息中间件 druid
Apache Druid 的集群设计与工作流程
Apache Druid 的集群设计与工作流程
52 0
|
3月前
|
存储 SQL druid
十分钟了解 Apache Druid
十分钟了解 Apache Druid
86 0
|
3月前
|
存储 SQL druid
​十分钟了解 Apache Druid
​十分钟了解 Apache Druid
89 1
|
3月前
|
SQL 存储 自然语言处理
文本检索性能提升 40 倍,Apache Doris 倒排索引深度解读
如何充分利用倒排索引以及 NGram Bloom Filter 索引进行查询加速,并详细解析其工作原理与最佳实践。
文本检索性能提升 40 倍,Apache Doris 倒排索引深度解读

热门文章

最新文章

推荐镜像

更多