【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】
【遇到的问题:问题现象及影响】
【资源配置】“进入到 tidb 的grafana:ienjoys-tidb-prod /
ienjoys-tidb-prod-TiDB-Runtime”
请问怎么解决这个问题?,为啥会导致内存飙升,做了限制也没有(export GOMEMLIMIT=14000MiB)。
【附件:截图/日志/监控】
config.txt (3.8 KB)
【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】
【遇到的问题:问题现象及影响】
【资源配置】“进入到 tidb 的grafana:ienjoys-tidb-prod /
ienjoys-tidb-prod-TiDB-Runtime”
请问怎么解决这个问题?,为啥会导致内存飙升,做了限制也没有(export GOMEMLIMIT=14000MiB)。
【附件:截图/日志/监控】
我比较好奇,什么场景能直接把内存拉满…
有报表查询,中间结果集比较大的查询
看下 top sql
如果是sql导致的,这sql量不小啊。40个G内存,堆栈肯定溢出了。
本身的系统上的进程无法做内存限制
把你跟踪到的监控信息,补充上来吧,基本上就判断是 慢查询导致的…
https://docs.pingcap.com/zh/tidb/v6.1/configure-memory-usage
tidb 有一个 server-memory-quota 可以用来限制 tidb 整个 server 的 memory 内存使用限制,对你这个场景应该有用
OK,感谢
升级到6.5就会杀了,老版本内存限制的有问题,有些sql限制不住。
升级一下高版本,在一个就是设置语句超时杀死然后去优化一下慢语句
有报表查询,中间结果集比较大的查询