hbase版本是0.98.4 ,jdk1.6
rowkey 是hash算出来的随机字符串,表示分区创建的。写入100条测试数据,读取数据的时候。每秒只是读取600条左右数据,也会出现读取时间2秒到5秒的。大概10条左右。15000左右的tps时,出现2000条左右。5000tps时,出现100条左右。并且不是每次读取都出现超时的情况。偶尔出现。
查看日志,没有报异常,gc也都正常,在做ygc和oldGc时候都没有出现查询超过2秒的情况。
调整hbase配置, hbase.regionserver.handler.count 增大为 20 ,hfile.block.cache.size 增大为 0.3,读取tps增长的很快。可是仍然出现 读取时间超过2秒甚至到了20秒的情况。 请问大家有没有什么办法确定hbase读取数据时get方法耗时都在什么地方了。有人遇到过这个问题吗。怎样保证读取数据时间的稳定呢。
|