首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

HBase原理 | HBase Compaction介绍与参数调优

参数调优 1).hbase.hstore.compaction.min 默认值 3,一个列族下的HFile数量超过该值就会触发Minor Compaction,这个参数默认值小了,一般情况下建议调大到5...(旧版本中该参数是hbase.hstore.compactionthreshold) 2).hbase.hstore.compaction.max 默认值 10,一次Minor Compaction最多合并的...这个参数要比上一个参数hbase.hstore.compaction.min值大,通常是其2~3倍。...large compactions与small compactions,用来分开处理Compaction操作,这个参数就是控制一个Compaction应该交由哪一个线程池处理,默认值2 * hbase.hstore.compaction.max...6).hbase.hstore.blockingStoreFiles 默认值 10,一个列族下HFile数量达到该值就会阻塞写入,等待Compaction完成。

2.9K20

Hbase Memstore 读写及 flush 源码分析

id=43836701 7.预处理 8.和memstore应用的相关,遍历mutations,通过getStore获得HStore实例,把这些cell添加到store中。...memstore中根据不同的CF对应了不同的HStore实例,HStore实例又对应了多个HFile。memstore的实际内存映射就是这些HStore。...原理其实很简单,为了不中断读写,在prepare部分,新建一个新的memstore(HStore)并把相关指标清零,旧的memstore就作为快照刷入HFile。...他们都被定义为以CF做key的TreeMap,分别代表了store的CF实际执行(StoreFlusherImpl)和最终刷写的HFlile文件: StoreFlusherImpl是HStore的内部类...,它实现了StoreFlushContext的prepare,flushCache以及commit方法,这几个方法用于完成准备和刷写HStore的操作。

3.2K10

技术干货 | hbase配置详解

hbase.regionserver.hlog.blocksize ● hlog大小上限,达到该值则block,进行roll掉 ● 线上配置:536870912(512M) ● 默认配置:hdfs配置的block大小 hbase.hstore.compaction.min...● 进入minor compact队列的storefiles最小个数 ● 线上配置:10 ● 默认配置:3 hbase.hstore.compaction.max ● 单次minor...compact最多的文件个数 ● 线上配置:30 ● 默认配置:10 hbase.hstore.blockingStoreFiles ● 当某一个region的storefile个数达到该值则...block写入,等待compact ● 线上配置:100(生产环境可以设置得很大) ● 默认配置: 7 hbase.hstore.blockingWaitTime ● block的等待时间...● 线上配置:10737418240(10G) ● 默认配置:2 * this.minFilesToCompact * this.region.memstoreFlushSize hbase.hstore.compaction.max.size

1.7K50

HBase 写吞吐场景资源消耗量化分析及优化

要回答这个问题之前,要先了解现在 HBase 默认的 compaction 的文件选取策略,这里不展开,只做简单分析,MinorCompaction 选择的文件对象数目,一般处于 hbase.hstore.compaction.min...(默认 3)和 hbase.hstore.compaction.max(默认 10)之间, 总文件大小小于 hbase.hstore.compaction.max.size(默认 Max), 如果文件的...Size 小于 hbase.hstore.compaction.min.size(默认是 flushsize), 则一定会被选中; 并且被选中的文件 size 的差距不会过大, 这个由参数 hbase.hstore.compaction.ratio...和 hbase.hstore.compaction.ratio.offpeak 控制,这里不做展开。...所以,在 Compaction 没有积压的情况下,每次 compaction 选中的文件数目会等于 hbase.hstore.compaction.min 并且文件 size 应该相同量级, 对稳定的表

1.1K10
领券