tidb server执行SQL,如何判断OOM?

tidb server执行SQL,如何判断OOM内存溢出?

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

https://docs.pingcap.com/zh/tidb/stable/troubleshoot-tidb-oom#tidb-oom-故障排查

单纯sql的话有参数tidb_mem_quota_query 控制sql 内存大小,

看下sql消耗的内存,还有 tidb_mem_quota_query 这个参数

可以看 查看系统日志和 监控系统指标二方面看是否OOM

测试的话把tidb_mem_quota_query 限制小一点看看OOM是什么结果

看日志和看监控

发生OOM,一般会话会被强制中断,tidb server和tikv server都可能出现OOM

查看操作系统日志:
dmesg -T | grep tidb-server
dmesg -T | grep tikv-server

最直接的办法,你直接在测试环境,写个大sql, 把参数tidb_mem_quota_query设置成几M, 就复现了

有闲空时间就看文档。

查看错误日志设置内存阈值和行为

tidb_mem_quota_quer修改一下这个参数复现一下

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