ARTIFACTORY:如何启用HikariCP连接池的调试日志记录

马修•王
2023-01-22 11:06

Artifactory使用HikariCP作为JDBC连接池框架。有时,您可能会看到如下错误:

HikariCP主连接不可用,请求在120000ms后超时

此错误可能是由于连接池已满。您可以在$JFROG_HOME/var/etc/artifactory/logback.xml中为artifactory或$JFROG_HOME/var/etc/access/logback.xml中为access打开调试日志,以查看池中使用的连接数。

<记录器name = " com.zaxxer.hikari.pool。HikariPool”水平= "跟踪" / >

不需要重启。如果池已满,您将在artifactory-service.log或access-service.log中看到如下日志行:

[jfac] [DEBUG] [2fb3345c61f92871] [c.z.h.p.][.0.1-8040- execc -27906] - HikariCP Main -超时失败统计(total=100, active=100, idle=0, waiting=119)

如果看到池已满,则可以增加系统中的连接数。在相应的微服务日志中找到日志消息,或者在DB上调查长时间运行的查询。

您可以在$JFROG_HOME/var/etc/system中增加数据库连接。(记得在DB端增加相应的最大连接数):

artifactory:
数据库:
maxOpenConnections: 300

访问:
数据库:
maxOpenConnections: 300

//www.si-fil.com/knowledge-base/how-do-i-tune-artifactory-for-heavy-loads/