【问题标题】:What happens when you do not close an HBase table?当您不关闭 HBase 表时会发生什么?
【发布时间】:2013-08-01 06:54:08
【问题描述】:

我正在考虑在我的应用程序启动时创建一个 HBase 表,并在我的应用程序运行时让它保持打开状态。我的应用程序可能会无限期运行。

如果我从不关闭 HBase 表会怎样?

  • 在需要重新初始化连接之前,是否有最大时间可以打开/空闲?
  • 系统崩溃时如何关闭连接?

我有 HBase 权威指南,但我没有在其中找到我要查找的信息。如果有任何在线参考,请提供。

【问题讨论】:

    标签: java hbase


    【解决方案1】:

    这摘自“HBase in Action”第 25 页:

    “完成后关闭表允许底层 要返回到池中的连接资源。”

    【讨论】:

      【解决方案2】:

      This blog post 是关于 HBase 中的超时。一般来说,有很多:

      • ZK 会话超时 (zookeeper.session.timeout)
      • RPC 超时 (hbase.rpc.timeout)
      • RecoverableZookeeper 重试计数和重试等待(zookeeper.recovery.retry、zookeeper.recovery.retry.intervalmill)
      • 客户端重试计数和等待(hbase.client.retries.number, hbase.client.pause)

      您可以尝试将它们提高一点,并为重试次数设置一个非常高的值。这可以使您的会话保持很长一段时间。

      当HBase客户端系统崩溃时,连接超时关闭。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-30
        • 2011-01-06
        • 1970-01-01
        • 2020-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多