生产环境tidb主库集群OOM内存溢出

tidb-server的内存可以适当调小一点

单个sql执行查询限制的是1G,单个事务限制的是4G

好的,感谢大佬指点,我这就去试试。

我之前也设置了一个超时的sql直接杀掉的参数,学到了

那不是所有会话,超过60S的都杀掉了?

对啊,你的什么会话要超过60秒这么长啊,作为主要tp类的数据库要是你的查询语句超过60秒还不杀留着干嘛

不影响啊,你的业务系统什么操作要这么长的时间,有特定需求的让他指定一个tidb-server来查,单独给这个tidb-server放开这个配置呗

有的会话不是查询哈,要的会话可能就超过60S了,原来也这么设置过,不过是针对所有会话的,后面取消了。

写入的事务拆分成小事务,这么大的事务插入也是一个不健康的环境

我们用pt-kill 配置了超过60秒的慢语句kill掉

1 个赞

搜下expensive

看看哪些TOP SQL需要优化下。

tidb server的log 根据expensive关键字看看有没有耗内存大的SQL

慢sql就是被惯出来的 你要让开发为自己写慢sql感到愧疚

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