首页 > 解决方案 > Wso2 APIM Analytics 2.6.0 数据库连接

问题描述

我有我的 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 没有清除数据库会话如何继续避免我的分析保持健康的数据库连接?

标签: wso2analyticswso2-am

解决方案


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

    maxPoolSize: 100

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


推荐阅读