Как настроить queueSize и ThreadPoolSize при использовании драйвера Apache Phoenix JDBC? - PullRequest
1 голос
/ 24 июня 2019

Я использую драйвер 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]

После того, как googled я узнал, что я должен изменить phoenix.query.queueSize и phoenix.query.threadPoolSize в hbase-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 голосов
/ 26 июня 2019

Я понял это, прочитав код Феникса: 1 2 3

Итак, одним словом, поместите сайт hbase.XML-файл в путь src/main/resources, и Феникс прочитает конфигурацию.

...