从Java访问HBase时,第一个连接非常慢。这是正常的吗?

时间:2012-09-11 10:37:42

标签: java hbase apache-zookeeper

我们有一个java servlet,它通过org.apache.hadoop.hbase.client.HTable.HTable连接到Hadoop顶部的几个HBase表。

第一个HTable实例化总是很慢(~2800ms),而后续调用会很快(~60ms)。

读取HTable类源它表明zookeeper连接在HTable实例之间共享,因此这可能对应于一些zookeeper初始化延迟,但我仍然想知道其他人是否看到类似的延迟以及是否有一些配置选项可以加快速度吗?

1 个答案:

答案 0 :(得分:0)

经过调查,似乎是正常的,第一次HTable初始化需要几秒钟。有几个消息来源建议使用HTablePool在线程之间共享HTable接口,从而避免多次引发初始化延迟。 <{1}}对象本身不应该被共享,因为它不是线程安全的。