繁体   English   中英

Wso2 APIM Analytics 2.6.0 数据库连接

[英]Wso2 APIM Analytics 2.6.0 DB connections

我有我的 wso2 APIM(多合一部署),需要为我的分析(wso2 流处理器)发送和使用信息。 第一天的整合进展顺利。 通常在第二天我的分析开始给我以下数据库连接错误:

ERROR {org.wso2.extension.siddhi.io.mgwfile.task.MGWFileReaderTask} - Error occurred while publishing micro-gateway API Usage data. org.wso2.extension.siddhi.io.mgwfile.exception.MGWFileSourceException: Error occurred while getting the next files to process.
        at org.wso2.extension.siddhi.io.mgwfile.dao.MGWFileSourceDAO.getNextFilesToProcess(MGWFileSourceDAO.java:148)
        at org.wso2.extension.siddhi.io.mgwfile.task.MGWFileReaderTask.run(MGWFileReaderTask.java:59)
        at java.util.TimerThread.mainLoop(Timer.java:555)
        at java.util.TimerThread.run(Timer.java:505)
Caused by: java.sql.SQLTransientConnectionException: HikariPool-5 - Connection is not available, request timed out after 30258ms.
        at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:213)
        at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:163)
        at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:85)
        at org.wso2.extension.siddhi.io.mgwfile.util.MGWFileSourceDBUtil.getConnection(MGWFileSourceDBUtil.java:47)
        at org.wso2.extension.siddhi.io.mgwfile.dao.MGWFileSourceDAO.getNextFilesToProcess(MGWFileSourceDAO.java:107)
        ... 3 more

看起来这个 Hikari 没有清除数据库会话如何继续避免我的分析保持健康的数据库连接?

这个问题也可能是由于缺乏更多的数据库连接。 为此,您可以尝试在数据源配置 APIM_ANALYTICS_DB 中增加最大池大小。 前任:

    maxPoolSize: 100

此外,请确保支持在 maxPoolSize 中定义的最大连接数。 如果不在数据库中增加它。


就我而言,问题在于我的一些数据源设置为使用 H2 本地数据库。 因此,在给定时刻,APIM 开始向 Analytics 发送大量信息,使机器使用 99% 的 CPU。 这种行为使本地 H2 DB 停止响应 HikariPool 请求......我仍然有问题,但现在我知道这不仅仅是一个数据库连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM