wso2 - 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 没有清除数据库会话如何继续避免我的分析保持健康的数据库连接?
解决方案
这个问题也可能是由于缺少更多的数据库连接。为此,您可以尝试在数据源配置 APIM_ANALYTICS_DB 中增加最大池大小。前任:
maxPoolSize: 100
此外,请确保支持在 maxPoolSize 中定义的最大连接数。如果不在数据库中增加它。
推荐阅读
- android-studio - 将 Searchview 宽度设置为全宽
- c# - c#如何通过LINQ查询数据表
- amazon-web-services - 我们可以保留从 ec2 到 lightsail 的静态 ip
- url - 自定义 SCIM URL 的限制
- c# - 将回调方法转换为任务
- java - 当我与 String 的相等元素进行比较时出了什么问题
- kubernetes - 无法理解 DeploymentStatus 中的 availableReplicas、readyReplicas、availableReplicas
- python - Pygame每次我添加一个矩形它都会偏移它
- javascript - 遍历一个数字数组并在没有两个循环的情况下执行“数字”次?
- laravel - Laravel 资源路由参数未覆盖