我们有一个java servlet,它通过org.apache.hadoop.hbase.client.HTable.HTable
连接到Hadoop顶部的几个HBase表。
第一个HTable实例化总是很慢(~2800ms),而后续调用会很快(~60ms)。
读取HTable类源它表明zookeeper连接在HTable实例之间共享,因此这可能对应于一些zookeeper初始化延迟,但我仍然想知道其他人是否看到类似的延迟以及是否有一些配置选项可以加快速度吗?
答案 0 :(得分:0)
经过调查,似乎是正常的,第一次HTable
初始化需要几秒钟。有几个消息来源建议使用HTablePool
在线程之间共享HTable接口,从而避免多次引发初始化延迟。 <{1}}对象本身不应该被共享,因为它不是线程安全的。