如何设置GO的环境变量 GOMEMLIMIT

【 TiDB 使用环境】生产环境
【 TiDB 版本】6.1.3
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
请问怎么设置GO的环境变量 GOMEMLIMIT,及在哪些组件/节点设置?

想缓解TiDB server 会发生 OOM的频率。

设置环境变量 GOMEMLIMIT 缓解 OOM 问题
https://docs.pingcap.com/zh/tidb/stable/configure-memory-usage

【附件:截图/日志/监控】

:flushed:确实没有找到,怀疑是给做二开的用户准备的。
这个应该是GO语言本身的一个环境变量。

看起来是系统环境变量

https://github.com/pingcap/docs-cn/pull/12191

这个是go 语言本身的环境变量通过
vim /etc/profile
export GOMEMLIMIT=8MiB
//具体的内存排至值参考,根据你环境配置
https://docs.pingcap.com/zh/tidb/stable/configure-memory-usage
生效配置
source /etc/profile

3 个赞

如果可能的情况下。建议你升级数据库版本6.5.5 或是升级到7.5版本

设置的方法上面 @Inkjade 已经写的很详细了。

我说说在那些组件/节点设置的问题。
因为这个环境变量是go语言使用的。
所以只有使用go语言编写的组件才会用到这个参数。

主要的组件中,用到go语言的组件有pd,tidb这两个。

谢谢大佬

收到,感谢呦

学到了

1 个赞

有个系统内存限制参数:mem_lock

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