td集群查询报错Query memory exhausted

【TDengine 使用环境】
生产环境 /测试/ Poc/预生产环境
生产
【TDengine 版本】
3.3.6.3
【操作系统以及版本】
ubuntu
【部署方式】容器/非容器部署

【集群节点数】
3
【集群副本数】
3
【描述业务影响】

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

【遇到的问题:问题现象及影响】
td集群查询报错Query memory exhausted
原因:保留了系统物理内存的20%

minReservedMemorySize

  • 说明:内存池开启时,最小预留的系统可用内存数量,除预留外的内存都可以被用于查询。
  • 类型:整数
  • 单位:MB
  • 默认值:系统物理内存的 20%
  • 最小值:1024
  • 最大值:1000000000
  • 动态修改:支持通过 SQL 修改,立即生效。
  • 支持版本:v3.3.5.0 引入

解决方案:

minReservedMemorySize 1024
forceReadConfig 1

加到taos.cfg里面

重启服务

1 个赞

是的,需要修改参数

上面通过 taos.cfg 配置文件的方法修改此参数时 taos.cfg 中其它无关选项也可能会被覆盖,影响大,推荐使用 SQL 动态修改参数方法,修改后不需要重启服务立即生效,命令如下:

alter all dnodes ‘minReservedMemorySize’ ‘1024’;