为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:v3.0,v4.0
- 【问题描述】:tidb集群有20个tidb节点, 写入量比较大,经常oom,业务写入方式:“begin; insert into xxxx values(xxx),(),(),()”,加了官网的tidb内存限制参数mem-quota-query: 16777216也没有起作用,怀疑是tidb节点gc速度太慢导致内存使用堆积了,大家帮忙看看是否有解决方案?
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。
yilong
(yi888long)
2
请检查oom附件的tidb日志,是否有query expensive 的SQL。 日志中是否有消耗内存多的SQL
有大量消耗内存的批量insert语句sql,这个没法优化,怎么破?
有许多[2020/06/29 22:54:22.537 +08:00] [WARN] [pd.go:109] [“get timestamp too slow”] [“cost time”=171.75487ms]类似的日志。
不懂就问
(zhouyueyue)
5
具体问题还请上传下 tidb.log 分析下,“get timestamp too slow” 信息是指从 PD 拿 tso 慢,跟 oom 问题关系不大,可以忽略。