hbase慢查询日志分析

当hbase出现慢查询时,可能会出现这么一个warning日志,具体如下

1
2015-08-08 09:39:32,532 WARN [RpcServer.handler=8,port=60020] ipc.RpcServer: (responseTooSlow): {"processingtimems":40939,"call":"Scan(org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ScanRequest)","client":"xxx.xxx.xxx.xxx:53959","starttimems":1438997931593,"queuetimems":0,"class":"HRegionServer","responsesize":65,"method":"Scan"}

其中
processingtimems表示该慢查询执行的时间,单位是ms
starttimems表示该慢查询开始的时间,因为精确到ms,所以可以去除后3位来进行时间格式转换
client表示该查询来源ip,通过这个ip可以查出相关接口人,联系处理
method表示该慢查询执行的方法,例如上面的例子表示的是scan操作

对于慢查询,可以通过参数hbase.ipc.warn.response.time调整执行多长时间的慢查询才打印出日志,默认是10秒