tidb server执行SQL,如何判断OOM内存溢出?
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 天后被自动关闭。不再允许新回复。

