Sql查询使用in语法查询过多子表实时值会造成adapter服务内存泄露

【TDengine 使用环境】
生产环境

【TDengine 版本】
3.3.2.0,3.3.6.13

【操作系统以及版本】openEuler22.03

【部署方式】容器部署

【集群节点数】6

【集群副本数】3

【描述业务影响】

adapter服务崩溃

【问题复现路径/shan】

该问题在使用3.3.2.0版本时反馈过,3.3.6.13版本仍存在该现象
使用jdbcdriver中webSocket的连接方式查询超表下多个子表的实时值,如果in包含的子表过多(>10000)会造成内存泄露,只有重启才能释放内存。

请提供一下复现的 sql


后续都是子表表名,如果传入的子表有数据库不存在的点是否会引发异常

建 db 和建表语句能提供一下吗,我本地做下复现

show create database xxxxxxx
show create table xxxxxxx.tfloat

将 xxxxxxx 改为你的数据库名

CREATE DATABASE hbny2 BUFFER 1024 CACHESIZE 32 CACHEMODEL ‘last_row’ COMP 2 DURATION 10d WAL_FSYNC_PERIOD 3000 MAXROWS 4096 MINROWS 100 STT_TRIGGER 2 KEEP 3650d,3650d,3650d PAGES 256 PAGESIZE 4 PRECISION ‘ms’ REPLICA 1 WAL_LEVEL 1 VGROUPS 32 SINGLE_STABLE 0 TABLE_PREFIX 0 TABLE_SUFFIX 0 TSDB_PAGESIZE 4 WAL_RETENTION_PERIOD 3600 WAL_RETENTION_SIZE 0 KEEP_TIME_OFFSET 0 ENCRYPT_ALGORITHM ‘none’ S3_CHUNKPAGES 131072 S3_KEEPLOCAL 525600m S3_COMPACT 1 COMPACT_INTERVAL 0d COMPACT_TIME_RANGE 0d,0d COMPACT_TIME_OFFSET 0h

CREATE STABLE tfloat (ts TIMESTAMP ENCODE ‘delta-i’ COMPRESS ‘lz4’ LEVEL ‘medium’, v FLOAT ENCODE ‘delta-d’ COMPRESS ‘lz4’ LEVEL ‘medium’) TAGS (ti NCHAR(1024), tn NCHAR(64), ta INT)

需具体排查,如遇相同问题,请重新发帖。