以下是在CentOS上优化HBase查询速度的关键措施:
ulimit -n 65535
。sysctl -w net.core.rmem_max=16777216
。hfile.block.cache.size
为堆内存的30%-40%。hbase.offheapcache.percentage
减少GC压力。hbase.hregion.max.filesize
(建议10-20GB),避免Region过大导致查询变慢。TieredCompactionPolicy
),避免频繁小文件合并。create 'table', 'cf', SPLITS => ['100', '200']
,避免数据倾斜。hbase.master.loadbalance.bytable=true
。Long.MAX_VALUE - timestamp
)。Scan
缓存(设置setCaching(500)
),减少RPC调用。scan.addColumn(Bytes.toBytes("cf"), Bytes.toBytes("col"))
,减少数据扫描量。参考来源: