私たちの環境では、hbaseをhbase Java Clientで呼び出すマルチスレッドを使用し、操作を終了したときに各スレッドでConnection.close()を呼び出しますが、Connection.close()は約10ミリ秒、接続を閉じることなくスレッド間の接続を再利用できるかどうかを知ることができますか? HBaseの1.2、org.apache.hadoop.hbase.client.ConnectionのAPIドキュメントからマルチスレッド間でhbase Javaクライアント接続を再利用できますか?
1
A
答えて
0
:https://hbase.apache.org/1.2/apidocs/org/apache/hadoop/hbase/client/Connection.html
接続の作成は、重い作業です。接続 の実装はスレッドセーフであるため、クライアントは 接続を一度作成して別のスレッドと共有できます。一方、テーブルと管理者の インスタンスは軽量で、 スレッドセーフではありません。通常、クライアントアプリケーションごとの単一接続は であり、すべてのスレッドは独自のテーブルインスタンスを取得します。 テーブルと管理のキャッシュまたはプーリングは推奨されません。
このクラスは、廃止予定のHConnectionを置き換えます。
はい、HBase接続を作成するのが遅いです。しかし、取得されたConnectionはスレッドセーフであり、アプリケーション内に1つのHBase接続しか持たないようにしてください(アプリケーションの終了/シャットダウン時に閉じる必要があります)。
ただし、Connectionから取得したオブジェクトを閉じるときに注意してください:Table、Admin、ResultScanner、...処理を終了したときに閉じる必要があるリソースを開きます。
関連する問題
- 1. JAVA JDBC再利用接続
- 2. ソケットは再接続イベントで再利用されますか?
- 3. node-http2再利用接続
- 4. スパークjdbc再利用接続
- 5. HBase Javaクライアント:getMaster Connectionの接続が拒否されました
- 6. java apiでHbaseに接続できません
- 7. AndroidでHTTPS接続を再利用しますか?
- 8. CXF JAXRSクライアントがTCP接続を再利用しない
- 9. スタンドアロンJavaプログラムでのBoneCP接続の再利用
- 10. JavaからHbaseに接続できない
- 11. pentahoデータ統合クライアントとhadoopの下でHbaseを接続できません
- 12. AWS MQTT Javascriptクライアントを再利用できますか?
- 13. Rmiクライアントの接続チェックと接続の再試行ですか?
- 14. JavaでのHTTPクライアント接続
- 15. PHPは別のページでSSH接続を再利用します
- 16. JavaをHBaseにリモート接続する
- 17. OS-es間でsshキーを再利用できますか?
- 18. Java SSLソケットがクライアントから接続できません
- 19. HttpsUrlConnectionとのTCP接続の再利用
- 20. HTTP接続を再利用し、Sidekiqのバックグラウンドジョブ間で共有する方法は?
- 21. Entity Framework 4.1、DBContext、接続間でトランザクションを再利用する方法
- 22. MQTTクライアントをアンドロイドで再接続
- 23. WebRTC SDPブロブはピア間で再利用できますか?
- 24. Android DefaultHttpClient接続の再利用
- 25. phpredis Redisクラスタ接続オブジェクトの再利用
- 26. MySQL接続の再利用の問題
- 27. Web ApiプロジェクトでのCrmServiceClientの再利用または接続プーリング
- 28. Hazelcastクライアントの再接続
- 29. node.jsでmongodb接続を再利用する方法
- 30. MongoDB接続オブジェクトを別のモジュールで再利用する方法
あなたはどのバージョンのhbaseを使用していますか? –
あなたがやっていることのコードスニペットが必要です。また、古いhbaseと[ConnectionFactory](https://archive.cloudera.com/cdh5/cdh/5/hbase/apidocs/index.html?org)にHConnectionManagerを使用しようとしましたか? /apache/hadoop/hbase/client/HConnectionManager.html)最新のhbaseについては? –
Hbaseバージョン1.2を使用しました –