问题说明
问题原因
SmartbiUnionServer在多个数据库跨库进行查询时,有数据库表超过几十万条数据到上百万数据,查询的时候其他查询会不能查询,只能进入队列,之后presto连接测试,select 1进入了队列,smartbi这边查看30秒未获取到查询结果,直接报错无法创建连接。
解决方案
SmartbiUnionServer指定设置资源配置文件,配置查询的并发数。在etc/目录添加文件resource-groups.properties,queue_config.json,然后重启SmartbiUnionServer
resource-groups.properties.txt
其中queue_config.json文件中的相关配置,若需了解相关属性信息,可参考文档:
文档1:https://zhuanlan.zhihu.com/p/99125164
文档2:https://blog.csdn.net/fly0512/article/details/105123994/
另外配置文件中的hardConcurrencyLimit控制并发数,maxQueued控制等待队列,若需修改并发数,应该是修改hardConcurrencyLimit的个数。