【已解决】查询内存溢出

Viewed 116

Process has no memory available, cancel top memory used query: query memory tracker <Query#Id=c92ebf4562e04d9d-84c9353fb08d812e> consumption 7.80 GB, backend 194.1.46.40 process memory used 10.47 GB exceed limit 12.36 GB or sys available memory 1.52 GB less than low water mark 1.55 GB. Execute again after enough memory, details see be.INFO.

2 Answers

这个是查询内存溢出了

查询导致内存溢出的话,有几种情况,可以来分析一下:

  1. 如果有其他服务混合部署,可能出现资源抢占问题导致出现查询内存不足,query 被cancel
  2. 同时有多个大任务在跑,造成资源抢占,这个可能需要进行任务错峰
  3. query 所需内存资源 大于节点资源内存,导致查询失败,这个可能得升配

如果有部署监控的话,可以看下内存的监控

1472760ff8e09f2932bb8293dbf3d7f.png
以上原因我们都不是,红色部分以后内存已经不在使用了,但是内存还是一直不释放,请问该怎么排查
版本:2.0.4