使用Apache Phoenix JDBC驱动程序时如何配置queueSize和ThreadPoolSize?

时间:2019-06-24 08:09:32

标签: java scala jdbc hbase phoenix

我正在使用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]

谷歌搜索后,我知道应该更改phoenix.query.queueSize中的phoenix.query.threadPoolSizehbase-site.xml。但是对于JDBC驱动程序,我仍然需要在XML文件中配置这些配置吗?如果是这样,我应该把文件放在哪里?

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

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

DriverManager.getConnection(uri, properties)

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

1 个答案:

答案 0 :(得分:0)

我通过阅读Phoenix代码来解决这个问题: 1 2 3

因此,一句话,将hbase-site.xml文件放入src/main/resources路径,Phoenix将读取配置。