解决Debian上HBase的内存问题可从以下方面入手:
调整JVM堆内存
hbase-env.sh,设置HBASE_HEAPSIZE为服务器物理内存的60%-70%,例如export HBASE_HEAPSIZE=16G。-XX:+UseG1GC -XX:MaxGCPauseMillis=150。优化HBase内存组件
hbase.regionserver.global.memstore.size设置其占堆内存比例(默认40%),可根据写入负载调整。hfile.block.cache.size设置读缓存比例(默认40%),读密集型场景可适当增大。hbase.bucketcache.ioengine=offheap配置堆外内存,减少GC压力。系统级优化
echo 'vm.swappiness=0' >> /etc/sysctl.conf,避免内存被交换到磁盘。监控与调优
参考来源: