栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

HBase学习之 MemStore刷写时机 心得

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HBase学习之 MemStore刷写时机 心得

MemStore刷写时机:

1.当某个 memstroe 的大小达到了

	 base.hregion.memstore.flush.size(默认值 128M)

其所在region的所有 memstore 都会刷写,当 memstore 的大小达到

	 hbase.hregion.memstore.flush.size(默认值 128M)* hbase.hregion.memstore.block.multiplier(默认值 4)

会阻止继续往该 memstore 写数据

2.当 region server 中 memstore 的总大小达到

	 java_heapsize * hbase.regionserver.global.memstore.size(默认值0.4)* hbase.regionserver.global.memstore.size.lower.limit(默认值0.95)

region会按照其所有 memstore 的大小顺序(由大到小)依次刷写,直到 region server 中所有 memstore 的总大小减小到上述值以下

当region server 中 memstore 的总大小达到

	  java_heapsize * hbase.regionserver.global.memstore.size(默认值0.4)

会阻止继续往所有的 memstore 写数据

3.到达自动刷写的时间,也会触发 memstore flush,自动刷写的时间间隔由该属性进行配置

	  hbase.regionserver.optionalcacheflushinterval(默认1小时)

4.当 WAL 文件的数量超过 hbase.regionserver.max.logs,region会按照时间顺序依次进行刷写,直到 WAL 文件数量减小到 hbase.regionserver.max.log 以下

	 (该属性名已经废弃,现无需手动设置,最大值为32)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/937153.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号