Hbase服务器端优化
- 读请求是否均衡
- BlockCache设置是否合理
- HFile文件是否太多
- Compaction是否消耗系统资源过多
- 数据本地率是不是很低
Hbase客户端优化
- scan缓存是否设置合理?
- get是否使用批量请求?
- 请求是否可以显式指定列簇或者列?
- 离线批量读取请求是否设置禁止缓存?
HBase列簇设计优化
-
布隆过滤器是否设置?
布隆过滤器取值有两个——row以及rowcol,需要根据业务来确定具体使用哪种。如果业务中大多数随机查询仅仅使用row作为查询条件,布隆过滤器一定要设置为row;如果大多数随机查询使用row+column作为查询条件,布隆过滤器需要设置为rowcol。如果不确定业务查询类型,则设置为row。
HBase写入性能调优

HBase服务器端优化
- Region是否太少?
- 写入请求是否均衡?
- Utilize Flash storage for WAL
HBase客户端优化
- 是否可以使用Bulkload方案写入?
- 是否需要写WAL WAL是否需要同步写入?
- Put是否可以同步批量提交?
- Put是否可以异步批量提交?
- 写入KeyValue数据是否太大?