美文网首页
kylin-Cube查询并发粒度优化

kylin-Cube查询并发粒度优化

作者: 李小李的路 | 来源:发表于2020-02-23 11:55 被阅读0次
  • 基于kylin-3.0

并发粒度优化

  • 当segment中某一个Cuboid的大小超出一定阈值,系统会将该Cuboid的数据分片到多个分区中,以实现Cuboid数据读取的并行化,从而优化Cube的查询速度。具体实现方式如下:
  • 构建引擎根据Segment估计大小,以及参数kylin.hbase.region.cut的设置决定Segment在存储引擎中总共需要几个分区来存储,如果存储引擎时HBase,那么分区数量就对应HBase中Region的数量。kylin.hbase.region.cut的默认值时5.0,单位是吉字节(GB),也就是说,对于一个大小估计是50GB的Segment,构建引擎会分配给他10个分区。用户还可以通过设置kylin.hbase.region.count.min(默认为1)和kylin.hbase.region.count.min(默认为500)两个配置来决定每个Segment最少或者最多被划分到多少个分区。
  • 由于每个Cube的并发粒度控制不尽相同,建议在Cube DesignerConfiguration Overwrites中为每个Cube量身定制控制并发粒度的参数。在下面的例子中,将当前的Cube的kylin.hbase.region.count.min设置为2,把kylin.hbase.region.count.max设置为100。这样无论Segment的大小如何变化,他的分区数量最低不会低于2,最大不会超过100。相应地,这个Segment背后的存储引擎(HBase)为了存储这个Segment,也不会使用小于2个或者超过100个分区(Region),我们将kylin.hbase.region.cut设置为1,这样,50G的Segment基本上就会被分配到50个分区,相比默认设置,我们的Cuboid可能最多会获得5倍的并发量。

相关文章

  • kylin-Cube查询并发粒度优化

    基于kylin-3.0 并发粒度优化 当segment中某一个Cuboid的大小超出一定阈值,系统会将该Cuboi...

  • MySQL实战14 慢查询优化join、order by、gro

    1.慢查询的优化思路 1.1优化更需要优化的SQL 优化SQL是有成本的高并发低消耗的比低并发高消耗影响更大 优化...

  • 高并发秒杀API(六)

    前言 本篇将完成高并发优化,包括: Redis后端缓存优化 并发优化 一、高并发优化分析 在优化之前要明白高并发发...

  • Mysql锁有哪些,如何理解 --- 2021-09-14

    按锁的粒度分: 行锁,锁某行数据,锁粒度最小,并发度高 表锁,锁整张表,锁粒度最大,并发低 间隙锁,锁的是一个区间...

  • 优化了MYSQL大量写入问题,老板奖励了1000块给我

    摘要:大家提到Mysql的性能优化都是注重于优化sql以及索引来提升查询性能,大多数产品或者网站面临的更多的高并发...

  • 接口性能优化实战

    耗时接口的性能优化 异步并发执行,CompletableFuture,比如查询商品详情接口,需要查各种表,返回一个...

  • MySQL性能调优

    MYSQL查询语句优化 mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬...

  • mysql优化

    MYSQL优化 为查询缓存优化你的查询 EXPLAIN你的SELECT查询。根据结果给出分析相应的查询优化 当只要...

  • 《高性能Mysql》-查询优化

    优化性能需要查询优化、索引优化、库表结构优化这三辆马车齐头并进。这篇文章主要围绕查询优化,要对查询进行优化首先需要...

  • Android性能优化总结

    最近面试发现总是被问到性能优化的问题特此总结 一.接口优化 1.标准的接口 2.粒度合适,不要把逻辑粒度分得太散,...

网友评论

      本文标题:kylin-Cube查询并发粒度优化

      本文链接:https://www.haomeiwen.com/subject/gpodqhtx.html