在Debian上提升HBase读写性能可从以下方面入手:
-Xmx/-Xms),合理分配hfile.block.cache.size(默认0.4,可增至0.6-0.8)以提高读缓存。hbase.regionserver.global.memstore.upperLimit(默认0.4,可设0.5-0.6),减少频繁flush。hbase.hregion.memstore.flush.size(默认128MB,可设256MB),降低小文件生成频率。hbase.regionserver.handler.count(默认10,可设20-50),提升请求处理能力。hbase.hstore.compression(如LZO/GZIP),减少存储和传输开销。hbase.client.scanner.caching(默认100,可设500-1000),减少scan时的RPC次数。hbase.hregion.max.filesize(默认256MB,可设512MB-1GB)控制Region大小,避免频繁分裂。Table.put(List<Put>)和Table.get(List<Get>)减少网络开销。Scan.addColumn),禁用全表扫描缓存(scan.setCacheBlocks(false))。writeToWAL(false),减少写入延迟(需权衡数据安全)。noatime)。参考来源: