Tdengine运行一段时间后无法使用

【TDengine 使用环境】
生产环境

【TDengine 版本】3.3.8.0

jdbc连接器版本3.7.8

<dependency>
    <groupId>com.taosdata.jdbc</groupId>
    <artifactId>taos-jdbcdriver</artifactId>
    <version>3.7.8</version>
</dependency>

【操作系统以及版本】linux

【部署方式】容器部署

【集群节点数】单节点

【集群副本数】

【描述业务影响】

【问题复现路径/shan】做过哪些操作出现的问题

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

服务链接并运行了一段时间后报错,重启tdengine服务后链接又正常,以下是服务报错信息

org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection

Caused by: java.sql.SQLException: TDengine ERROR (0xb): sql: use iotkit, desc: Unable to establish connection

以下是服务器最开始的报错信息:

01/05 19:38:02.159182 00000198 C BSE ERROR failed to get table reader data at line 807 since Not found
01/05 19:38:02.159193 00000198 C BSE ERROR failed to seek table pReaderMgt at line 431 since Not found
01/05 19:38:02.159197 00000198 C BSE ERROR vgId:4 failed to get table at line 154 since Not found
01/05 19:38:02.159198 00000198 C BSE ERROR vgId:4 failed to get value from seq 128529 at line 0 since Not found
01/05 19:38:02.159200 00000198 C TSD ERROR doGetValueFromBseBySeq failed at line 1121 since Not found
01/05 19:38:02.164283 00000196 C BSE ERROR failed to get table reader data at line 807 since Not found

01/05 20:01:49.670245 00000276 RST ERROR QID:0x2a5038e08a31254a taos query error, code:-2147483637, msg:Unable to establish connection
01/05 20:01:49.671593 00000276 RST ERROR QID:0x2a5038e08a31254a taos query error, QID:0x2a5038e08a31254a, code:-2147483136, msg:db is not specified, sql: insert into km_255442b5d9c3_6043 using keeper_monitor tags (‘255442b5d9c3:6043’) values ( now, 0.000000, 0.028086, 0)
01/05 20:01:49.678254 00000320 DB ERROR QID:0x400000000000eab2 latency:20.2868036s, sql:insert into km_255442b5d9c3_6043 using keeper_monitor tags (‘255442b5d9c3:6043’) values ( now, 0.000000, 0.028086, 0), err:[0x200] db is not specified

【资源配置】

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

出现问题的时候,请进入容器内,看一下 taosd 服务 和 taosadapter 服务 ,这两个服务是正常。

看着是正常的

在应用连接不上的机器环境下,执行 如下命令验证一下:

curl -uroot:taosdata <ip:6041>/rest/sql -d "show dnodes"

如果root密码修改了,请更换taosdata。

查找下日志的最初始错误。或是重启容器后,重新查看日志内容。如果可能,请上传taosdlog.*的最新日志。

我也有类似的问题,“curl -uroot:taosdata ip:6041/rest/sql -d ’show dnodes‘”,没有返回,也没有报错,taosadapter服务状态是运行中,但是重启taosadapter服务就好了,这是版本的问题么?还是有什么设置我没设置好?

image

容器中出现以下错误就会出现连接异常的问题:

01/07 09:07:05.300420 00000277 RST ERROR QID:0x3a44395fdec01ff7 taos query error, code:-2147483637, msg:Unable to establish connection
01/07 09:07:05.301791 00000277 RST ERROR QID:0x3a44395fdec01ff7 taos query error, QID:0x3a44395fdec01ff7, code:-2147483136, msg:db is not specified, sql: insert into adapter_req_7dd5d84563aa_6041_rest using adapter_requests tags ('7dd5d84563aa:6041', 0) values('2026-01-07T09:06:45+08:00', 5, 2, 2, 1, 1, 3, 1, 1, 0, 2, 0, 0, 1, 1, 0) adapter_req_7dd5d84563aa_6041_ws using adapter_requests tags ('7dd5d84563aa:6041', 1) values('2026-01-07T09:06:45+08:00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
01/07 09:07:05.304107 00000324 DB  ERROR QID:0x20000000000cae00 latency:20.284753073s, sql:insert into adapter_req_7dd5d84563aa_6041_rest using adapter_requests tags ('7dd5d84563aa:6041', 0) values('2026-01-07T09:06:45+08:00', 5, 2, 2, 1, 1, 3, 1, 1, 0, 2, 0, 0, 1, 1, 0) adapter_req_7dd5d84563aa_6041_ws using adapter_requests tags ('7dd5d84563aa:6041', 1) values('2026-01-07T09:06:45+08:00', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), err:[0x200] db is not specified

问题已定位到,应该是由于查询sql效率的问题,表数据很大,每行数据量又很大,最后导致服务奔溃,先优化了sql运行一段时间看