TiDB (PD TSO Wait Duration) 延迟达到1s-2s,造成系统产生慢sql都在等待获取pd tso

我还是觉得是内存压力大,得想办法降降内存

按照这个看过了,只能看到现象TiDB 面板中PD TSO Wait Duration 值高, 拍查文中提到的面板都是正常的

或者说TiDB 的GC 有优化参数吗

业务使用上还有一个特殊的地方,所有的表都使用的自增id, 并且采用的是兼容mysql的模式,严格递增的

你这个场景是频繁的申请内存,然后触发 gogc 释放内存,应该是和你的业务特征有一定关系的。就是上面说的 sql 很长的情况。

有手段能降低 gogc 的频率,但是有可能会导致 tidb-server 内存使用率会增加。
当前 gomemlimit 应该是 32GB* tidb_server_memory_limit(默认 80%)= 25.6 GB,然后 gogc 的阈值是 32GB * tidb_server_memory_limit * tidb_server_memory_limit_gc_trigger(默认 70%)= 18GB。

可以尝试把 tidb_server_memory_limit_gc_trigger 调大到 90% 试试,这样 gogc 阈值是 23 GB。

存在调整完以后 OOM 的风险 :rofl:

好的,我们先调整下看看效果


确实有效果

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