内容纲要
概要描述
在执行WORKFLOW任务的时候往往日志会报一些关于HIKARIPOOL的报错例如:Caused by: java.sql.SQLTransientConnectionException: HikariPool-3 – Connection is not available, request timed out after 30000ms.
这种时候我们一般会通过降低高并发的手段来缓解连接压力。这边再介绍一些相关的参数通过调整连接池的上限和连接时间来
详细说明
上述问题其根本原因是Workflow 执行SQL任务通过 Hikari 管理连接池的,当 Workflow 连接数达到了连接池的上限(默认为10)并继续等待一定时间(默认为30000ms)后仍没有获取到有效的连接池资源后就会报这个错误。
1.去对应的配置文件下修改参数:
vi /var/lib/transwarp-manager/master/content/meta/services/WORKFLOW//templates/executor/application.yml.ftl
增大 connector.hikari.max-pool-size 的值,从10改成30.
增加connector.hikari.connection-timeout的值,从30000改到60000
2.重启 Manager
systemctl restart transwarp-manager
如果Manager开启了高可用,需要在每个 Manager 节点都做上述操作
3.Workflow 配置服务
页面对workflow配置服务重启 Workflow Executor。