如何解决WSO2 Analytics:连接到表'ApiUserPerAppAgg_MONTHS'时出错
运行WSO2 Analytics 3.1.0时遇到以下错误
数据库连接很好:能够连接到MYSQL DB 该表也存在
MySQL版本:5.7 和sql连接器:5.1.42
deployment.yaml
#Data source for APIM Analytics
- name: APIM_ANALYTICS_DB
description: Datasource used for APIM Analytics
jndiConfig:
name: jdbc/APIM_ANALYTICS_DB
definition:
type: RDBMS
configuration:
jdbcUrl: 'jdbc:mysql://wso2db:3306/analytics3db?autoReconnect=true&useSSL=false'
username: 'xxxxxxx'
password: 'xxxxxxxxx'
driverClassName: com.mysql.jdbc.Driver
maxPoolSize: 50
idleTimeout: 60000
connectionTestQuery: SELECT 1
validationTimeout: 30000
isAutoCommit: false
尝试使用不同于.47的SQL连接器,但仍然面临此问题
[2020-10-16 13:21:02,257]错误{io.siddhi.core.table.Table}-“ APIMApiVersionUsageSummarySiddhi”错误。无法初始化表名称“ ApiUserPerAppAgg_MONTHS”的存储连接到表“ ApiUserPerAppAgg_MONTHS”时出错,将在“ 10秒”内重试。 io.siddhi.core.exception.ConnectionUnavailableException:无法初始化表名“ ApiUserPerAppAgg_MONTHS”的存储 在io.siddhi.extension.store.rdbms.RDBMSEventTable.connect(RDBMSEventTable.java:1237) 在io.siddhi.core.table.record.AbstractQueryableRecordTable.connectAndLoadCache(AbstractQueryableRecordTable.java:206) 在io.siddhi.core.table.Table.connectWithRetry(Table.java:406) 在io.siddhi.core.table.Table $ 1.run(Table.java:422) 在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511) 在java.util.concurrent.FutureTask.run(FutureTask.java:266) 在java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 201(ScheduledThreadPoolExecutor.java:180) 在java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624) 在java.lang.Thread.run(Thread.java:748) 造成原因:io.siddhi.extension.store.rdbms.exception.RDBMSTableException:查找数据库类型时出错:HikariPool-5-连接不可用,请求在30028ms后超时。 在io.siddhi.extension.store.rdbms.util.RDBMSTableUtils.lookupDatabaseInfo(RDBMSTableUtils.java:422) 在io.siddhi.extension.store.rdbms.util.RDBMSTableUtils.lookupCurrentQueryConfigurationEntry(RDBMSTableUtils.java:453) 在io.siddhi.extension.store.rdbms.RDBMSEventTable.connect(RDBMSEventTable.java:1093) ...还有10个
解决方法
基于日志,似乎没有可用的连接。因此,作为解决方案,您可以增加数据源连接池的大小并进行检查。 例如:
maxPoolSize: 100
此外,请确保支持maxPoolSize
中定义的最大连接数。如果不能在数据库中增加它的话。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。