Java websocket-jdbc 连接出现连接数限制问题

【TDengine 使用环境】生产环境

【TDengine 版本】3.3.8.4

【操作系统以及版本】centos7

【部署方式】非容器部署

【集群节点数】单节点部署

【集群副本数】

【描述业务影响】在java druid连接池中使用websocket jdbc连接偶尔出现数据查询、插入失败的问题

【问题复现路径/shan】版本从3.3.5.0 升级到3.3.8.4,并将jdbc驱动从RestfulDriver改为WebSocketDriver后才出现问题,jdbc-driver版本为3.8.0

【遇到的问题:问题现象及影响】

生产环境版本升级2周左右,最近发现系统日志偶尔出现websocket连接失败的问题,日志返回报错为websocket连接并发数超过上限,查看服务器发现6041端口连接并不高,查询和插入都是这样(插入用的是行协议)

【资源配置】16C 50G

【报错完整截图】(不要大段的粘贴报错代码,论坛直接看报错代码不直观)

image

连接池有多少个websocket连接?
如果需要,可以修改adapter的配置。
maxAsyncConcurrentLimit 设置 C 异步方法的最大并发调用数(0 表示使用 CPU 核心数)。

maxSyncConcurrentLimit 设置 C 同步方法的最大并发调用数(0 表示使用 CPU 核心数)。

查看adapter_conn_pool表发现一共可用32个连接,在用的一直是0,请问下这是正常的吗。

这两个参数正常来说什么情况下需要调整

在用一直为0,和使用情况有关,可以结合adapter_requests、adapter_status同步观察。

如果连接一直是满载使用,那可以提高并发连接数。

好的,感谢。