内存充足但是报内存不足

【TDengine 使用环境】
生产环境

【TDengine 版本】3.3.8.4

【操作系统以及版本】linux centos8

【部署方式】非容器部署

【集群节点数】3

【集群副本数】3

【描述业务影响】

【问题复现路径/shan】我在将A集群数据同步到B集群的时候,我使用java 16个线程每个线程每次读取一张表,三个月的数据读取一次直到读取这个表的所有数据,执行插入到B集群,但是A集群总是报内存不足,但是我看系统的内存还有10G左有

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

【资源配置】16C 32G

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

我想知道

1.查询内存用的系统内存还是taosd中参数配置的(程序用的缓存)?

2.查询a表一次后b表的查询速度也会加快,缓存的是数据还是head的索引?

3.查询后数据缓存用的系统还是taosd中参数配置?

4.能否将head索引文件一直放在内存中?

5.duration 设置数据时间分片的开始时间是多少,例如我设置了3天,那么它是以我数据ts的首次时间算,还是以数据库创建时间算还是以数据ts首次的当天0点算,还是以当年3天往后推的

内存报错可以参考 0x8000073A Query memory exhausted - 开源版问题专区 - TDengine 社区论坛 解决,duration 划分是固定从1970-1-1 零点开始。

此话题已在最后回复的 10 天后被自动关闭。不再允许新回复。