什么导致HBase性能下降
-
JVM内存分配和GC回收策略
-
与Hbase运行机制相关的部分配置不合理
-
表结构设计和用户的使用方式不合理
HBase数据存储过程
-
Hbase写入时,当memstore达到一定的大小会flush到磁盘保存成HFile,当HFile小文件太多会执行compact操作进行合并
-
当Region的大小达到某个阈值后,会执行split操作
-
HBase Compact检查
-
MemStore被flush到磁盘
-
用户执行shell命令compact、major_compact或者调用了相应的API
-
HBase后台线程周期性触发检查
HBase优化
-
常见服务端配置优化
-
JVM设置与GC设置
-
hbase-site部分属性配置