CDH提供的推荐配置


HBase的两个参数,解释如下:
hbase.hregion.preclose.flush.size
默认值:5M
建议值:5M
含义:如果在关闭 Region 时,某个 Region 内的 memstore 大小超过此大小,会先运行pre-flush以清除 memstore,然后再放置Region关闭标记并使Region脱机。
关闭时,在关闭标志下运行刷新以清空内存。在此期间,该Region处于离线状态,没有进行任何写入。如果memstore内容很大,则此刷新可能需要很长时间才能完成。这个pre-flush意味着清理大部分的 memstore,然后再放置关闭标志并将该区域置于离线状态,这样在关闭标志下运行的flush就很快了。

hbase.hregion.memstore.block.multiplier
默认值:2
建议值:8
含义:如果一个region中的所有memstore所占内存大小超过hbase.hregion.flush.size大小的8倍,就会触发Region级别的Flush操作,同时阻塞读写操作。这是为了预防在读写请求高峰期会导致的失控。如果不设上界,flush的时候会花很长的时间来合并或者分割,最坏的情况就是引发out of memory异常。

你可能感兴趣的:(大数据)