【问题标题】:How to config queueSize and ThreadPoolSize when using Apache Phoenix JDBC driver?使用 Apache Phoenix JDBC 驱动程序时如何配置 queueSize 和 ThreadPoolSize?
【发布时间】:2019-11-06 00:16:07
【问题描述】:

我正在使用 Apache Phoenix JDBC 驱动程序,最近我遇到了这样的问题:

Task org.apache.phoenix.job.JobManager$InstrumentedJobFutureTask@21a34e8c[Not completed, task = org.apache.phoenix.iterate.ParallelIterators$1@2d618b69] rejected from org.apache.phoenix.job.JobManager$1@c17227f[Running, pool size = 128, active threads = 128, queued tasks = 4995, completed tasks = 7866]

谷歌搜索后,我了解到我应该更改hbase-site.xml 中的phoenix.query.queueSizephoenix.query.threadPoolSize。但是对于 JDBC 驱动,我还需要在 XML 文件中配置这些配置吗?如果是这样,我应该把文件放在哪里?

我已经尝试将这两项放在 JDBC 连接属性中但不起作用:

val properties: Properties = new Properties();
properties.setProperty("phoenix.query.threadPoolSize", "1024")
properties.setProperty("phoenix.query.queueSize", "50000")

DriverManager.getConnection(uri, properties)

所以我猜这两个配置是设置配置而不是连接属性?

【问题讨论】:

    标签: java scala jdbc hbase phoenix


    【解决方案1】:

    我通过阅读 Phoenix 代码发现了这一点: 1 2 3

    一句话,把hbase-site.xml文件放到src/main/resources路径下,凤凰会读取配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 1970-01-01
      • 2015-01-15
      相关资源
      最近更新 更多