(本文档仅供参考)
问题说明:
报表查询失败->java.lang.RuntimeException: java.ang.RuntimeException:mondrian.olap.QueryTimeoutException: Mondrian Error:Databaseconnect timeout of 30 seconds reached,
看到是30秒超时,这个是哪里限制的呢?
解决方案:
此告警是多维引擎限制,告警报错一般是smartbi能访问业务数据库,而olap访问不到这个业务数据库,或者olap访问业务数据库较长超出限制导致;
另,经分析日志这里还不是执行sql,只是连接数据库,一般连接不需要30秒的,建议先去看看是不是OLAP和业务库没有网络互通,但如果真要长时间,
则到系统监控-切到OLAP服务-系统配置-高级设置,增加或修改olap的配置参数:mondrian.rolap.connectTimeout=60【这里单位:秒,不需要重启】。
注:此处只是OLAP连接业务库,若确实连接都这么长时间的话,建议还是看看OLAP服务和业务数据库服务直接的网络问题,看是不是网速慢,不然后面执行复杂SQL耗时会更久。