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
调整:调大:适合存在更多块被换出的情况,或用户负载大多为读请求。