tidb server节点gc-threshold飙升

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】
【遇到的问题:问题现象及影响】
【资源配置】“进入到 tidb 的grafana:ienjoys-tidb-prod /
ienjoys-tidb-prod-TiDB-Runtime”

请问怎么解决这个问题?,为啥会导致内存飙升,做了限制也没有(export GOMEMLIMIT=14000MiB)。

【附件:截图/日志/监控】


config.txt (3.8 KB)

我比较好奇,什么场景能直接把内存拉满…

有报表查询,中间结果集比较大的查询

看下 top sql

如果是sql导致的,这sql量不小啊。40个G内存,堆栈肯定溢出了。

本身的系统上的进程无法做内存限制

把你跟踪到的监控信息,补充上来吧,基本上就判断是 慢查询导致的…

  1. 先找到导致内存高的 SQL
  2. 提供相关 SQL 的执行计划等,针对性优化。

https://docs.pingcap.com/zh/tidb/v6.1/configure-memory-usage

tidb 有一个 server-memory-quota 可以用来限制 tidb 整个 server 的 memory 内存使用限制,对你这个场景应该有用

OK,感谢

升级到6.5就会杀了,老版本内存限制的有问题,有些sql限制不住。

升级一下高版本,在一个就是设置语句超时杀死然后去优化一下慢语句

有报表查询,中间结果集比较大的查询