hbase调优配置项笔记

gc配置

hbase-env.sh

export HBASE_OPTS="$HBASE_OPTS -XX:+UseConcMarkSweepGC"
export HBASE_OPTS="$HBASE_OPTS -Xmx8g -Xms8g -Xmn128m -XX:+UseParNewGC" # 提升年轻代内存空间
export SERVER_GC_OPTS="-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:$HBASE_HOME/logs/gc-$(hostname)-hbase.log" #gc log

hbase-site.xml

zookeeper.session.timeout

用途:zookeeper超时时间

默认:3min

调整:调小:则提高master监控的灵敏度。调大:则会增加hbase在gc过程中或大量写时高压过程中,造成gc暂停,从而误判超时的风险。

hbase.regionserver.handler.count

用途:hbase处理用户请求的线程数

默认:10

调整:调小:适合单次请求开销较大。调大:适合单次请求开销较小时。过高:对regionserver的内存造成压力。

 

perf.hfile.block.cache.size

用途:块缓存大小

默认:0.2

调整:调大:适合存在更多块被换出的情况,或用户负载大多为读请求。

 

posted @ 2019-03-08 17:05  PigeonNoir  阅读(210)  评论(0编辑  收藏  举报