HBase一次慢查询请求的问题排查与解决过程
针对这一问题,有以下两种解决方法:
1)每天早上导入数据后,强制触发一次major compact操作(见HBaseAdmin的majorCompct方法,异步执行),使得表中每个region中的过期数据可以被及时清除掉。
2)由于集群的major compact周期为7天,而表的TTL为5天,因此可以将major compact周期调小(配置参数为hbase.hregion.majorcompaction,单位为毫秒;同 时,hbase.offpeak.start.hour可以设置major compact启动的小时,例如,设置为1,可保证在1点后触发),从集群级别保证major compact尽早触发执行。
?
作者:原 攀峰
转载:http://blog.linezing.com/2014/01/hbase一次慢查询请求的问题排查与解决过程