tidb节点经常oom问题

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v3.0,v4.0
  • 【问题描述】:tidb集群有20个tidb节点, 写入量比较大,经常oom,业务写入方式:“begin; insert into xxxx values(xxx),(),(),()”,加了官网的tidb内存限制参数mem-quota-query: 16777216也没有起作用,怀疑是tidb节点gc速度太慢导致内存使用堆积了,大家帮忙看看是否有解决方案?

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。

请检查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]类似的日志。

具体问题还请上传下 tidb.log 分析下,“get timestamp too slow” 信息是指从 PD 拿 tso 慢,跟 oom 问题关系不大,可以忽略。