【已解决】doris版本2.0.6,catalog连接池不够用的问题

Viewed 71

doris版本:2.0.6

通过catalog访问数据时,提示以下错误。

但是经过排查发现,对应数据源上,由doris连接过去的链接就一个,而且到对应be节点查询linux服务器tcp链接的时候,也就一个,所以不应该出现连接数不够用的问题。而且有些catalog的maxActive参数提升到30后,问题又会复现

INTERNAL_ERROR]UdfRuntimeException: Initialize datasource failed:
CAUSED BY: GetConnectionTimeoutException: wait millis 5000, active 10, maxActive 10, creating 0, createErrorCount 414
at com.alibaba.datax.common.exception.DataXException.asDataXException(DataXException.java:30)
at com.alibaba.datax.plugin.rdbms.util.RdbmsException.asQueryException(RdbmsException.java:81)
at com.alibaba.datax.plugin.rdbms.reader.CommonRdbmsReader$Task.startRead(CommonRdbmsReader.java:220)
at com.alibaba.datax.plugin.reader.mysqlreader.MysqlReader$Task.startRead(MysqlReader.java:81)
at com.alibaba.datax.core.taskgroup.runner.ReaderRunner.run(ReaderRunner.java:57)
at java.lang.Thread.run(Thread.java:748)

1 Answers

已知问题,在209版本修复了:https://github.com/apache/doris/pull/33390

临时解决办法:

  1. 重新创建catalog,添加connection_pool_max_size属性 ,
  2. 通过 alter 直接修改:
alter catalog <catalog_name> set properties ('connection_pool_max_size' = 'xxxx')