(此文档仅供参考)
问题说明
在V95(2021年1月15号)之前的版本,若自助仪表盘有较多组件,在打开报表时,出现连接被重置的情况,报错:连接错误: res -> SQL错误:IO 错误: Connection reset
解决方案
此问题经进一步分析与验证,由于打开自助仪表盘时会并行创建连接,且每个组件会需要创建一个连接,由于服务器某些配置的原因,服务器不支持并行创建多个连接,可能会出现连接被重置的报错。此问题主要是服务器端机器配置的问题,建议从服务器配置查找原因并做修改。
若需产品层面处理,在V95(2021年1月15号)之后的版本,产品新增了jvm参数去控制创建数据源连接的时候是否使用并发锁,具体参数如下:
1、-DSmartbi.SyncCreateConn=true:指串行创建连接;false:指并行创建连接
2、Smartbi产品名指如果修改了war名,将Smartbi改为修改的war包名
JVM参数配置详见wiki:https://history.wiki.smartbi.com.cn/pages/viewpage.action?pageId=35751396
注:此方案针对V9版本,V856创建连接逻辑为串行创建连接,不存在并行创建的问题。