为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
数据库ddl语句较多,临时表truncate较多,有些临时表无索引。
同步时间为15号0点左右的数据
【概述】场景+问题概述
【背景】做过哪些操作
【现象】业务和数据库现象
【业务影响】
【TiDB 版本】
【附件】
-
TiUP Cluster Display 信息
-
TiUP Cluster Edit Config 信息
-
TiDB- Overview 监控
内存达到62G时启动成功
启动成功后状态还是down
[drainer.log|attachment](upload://5tkccfb8J76vso5Xahg0sal1DRZ.log) (38.3 MB)[drainer.log|attachment](upload://5tkccfb8J76vso5Xahg0sal1DRZ.log) (38.3 MB)
2 个赞
许多的临时数据传输,还有临时计算,临时表使用。(开发水平一般)
spc_monkey
(carry@pingcap.com)
6
确认一个问题哈,现在的问题是想知道 内存使用为啥这么大,对吧,drainer 的状态现在正常对吧,现在drainer 运行正常对吧(主要是这个应该是产品设计问题,DML 应该有内存限制,但 DDL 估计没考虑,我需要反馈一下)
对 现在启动需要已经至少64G内存了。现在状态正常了 在同步数据了
db_user
(Db User)
10
请教下大佬,这块的内存消耗是因为什么呢,是因为DDL会把整张表的数据放到drainer的内存中么
spc_monkey
(carry@pingcap.com)
11
我可不是大佬,不过原因具体不确定,不过不是你说的哪个原因,和 drainer 自己维护的 DDL 信息相关,但为啥这么大,还需要排查(到时候,看看排查结果,我这里反馈吧)
spc_monkey
(carry@pingcap.com)
14
@songxuecheng 有时间帮抓一下 drainer 的 pprof heap 吧
spc_monkey
(carry@pingcap.com)
16
http://:/debug/pprof/goroutine?debug=2
spc_monkey
(carry@pingcap.com)
18
curl http://{TiDBIP}:10080/debug/zip?seconds=60 --output debug.zip 类似这个命令,再执行一遍吧(把ip和端口替换一下)
数据有问题 drainer已经停掉了 等我重新同步在上传一下