tidb内存占用多

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

  • 【TiDB 版本】:v4.0.7
  • 【问题描述】:tidb内存侧漏,导致挂掉

请问是周期性出现这个问题吗? 如果是能否帮忙抓一个内存使用高峰期的火焰图,多谢。

curl -G http://{TiDBIP}:{tidb_status_port}/debug/zip?seconds=30" > profile.zip 内存

ip地址为tidb服务器的ip,端口为tidb_status_port的端口

好的👌profile.zip (992.9 KB)

占用内存较多的是 bytes.makeSlice


请问这个 tidb-server 主要是做什么的?同步数据还是连接业务? 看下和这个案例是否类似,多谢。

凌晨有抽取数据的场景,但是给您这个profile的时候,早已经不再抽取了啊,这部分内存不会自动释放吗?

请问,您这边使用方式是什么? 和上面的帖子类似吗? 有很多并发吗?

是的,类似于batch fetch

  1. 请问, enable-streaming 有设置为 true 吗? 如果有可以改为 false,重启 tidb-server 试试
  2. 如果没有,尝试调小 tidb_distsql_scan_concurrency