hbase 测试注意事项
开发过程中,数次遇见hbase连接问题,通常情况下就是无任何异常,程序却被阻塞掉。
表面上看好像程序挂掉,不再运行,就是没有异常信息。
通常情况下原因是创建hbase连接时,几乎完全使用hbase默认配置信息。
hbase默认超时时间都非常长,其中rpc的超时默认为60秒, 默认连接次数为35+1次。也就意味着每次测试,大概需要40分钟。
我们往往没有耐心用这么长时间测试,就已经认为程序出错。
故导致无法找到真正原因。
为了能够快速定位错误,可以在创建hbase连接时,修改如下默认参数。能够让程序快速运行并迅速暴露真正问题。
<property>
<name>hbase.rpc.timeout</name>
<value>10000</value>
</property>
<property>
<name>hbase.client.scanner.timeout.period</name>
<value>10000</value>
</property>
<property>
<name>hbase.client.retries.number</name>
<value>5</value>
</property>
还没有评论,来说两句吧...