0

を介してHadoop上のいくつかのHBaseテーブルに接続するJavaサーブレットがありますorg.apache.hadoop.hbase.client.HTable.HTable

常に、最初のHTableのインスタンス化は非常に遅く(〜2800ms)、その後の呼び出しは速くなります(〜60ms)。

HTableクラスのソースを読み取ると、zookeeper接続がHTableインスタンス間で共有されていることが示されます。したがって、これはzookeeperの初期化の遅延に対応する可能性がありますが、他の人にも同様の遅延が発生するのか、処理を高速化できる構成オプションがあるのか​​疑問に思っています。

4

1 に答える 1

0

HTable調査の結果、最初の初期化に数秒かかるのは正常なようです。いくつかの情報源はHTablePool、スレッド間で HTable インターフェイスを共有するために使用することを推奨しています。これにより、初期化の遅延が複数回発生するのを回避できます。オブジェクト自体はHTableスレッドセーフではないため、共有しないでください。

于 2012-10-01T07:07:26.553 に答える