分布式数据库代理导出分片大表僵死或卡死原因分析及调优
1、背景现象****分布式数据库导出分片大表代理卡死或者代理僵死
2、 ****分布式数据库导出小表或者不是分片表时发现数据可以导出,但是当数据量大时就没法导出数据,再复现一下
3、 执行 脚本发现代理僵死无法登录
4 分析 过程:
4.1 查看 导出时的报错信息:无
4.2查看 代理 再 导出 时间段是否有报错:代理无报错
4.3执行jmap -heap pid
无法连接
4.4执行jstat -gcutil pid
从查看的信息可以看出老年代已经使用99.96%了,判断可能时老年代分配得少
查看 对应 配置的 jvm 信息
元空间只分配了128M,确实比较小,建议把元空间改为1024M
4.5重启代理
执行 脚本已可以完成数据导出![](http://media.teamshub.com/10000/tm/2022/03/01/d013790d-04bc-44b1-ac02-9bc967f4c223/168267f6-eec2-44a3-b939-2ca5cf10d56a.png)
5、 总结 代理僵死时配置的jvm不合理导致
2、 ****分布式数据库导出小表或者不是分片表时发现数据可以导出,但是当数据量大时就没法导出数据,再复现一下
3、 执行 脚本发现代理僵死无法登录
4 分析 过程:
4.1 查看 导出时的报错信息:无
4.2查看 代理 再 导出 时间段是否有报错:代理无报错
4.3执行jmap -heap pid
无法连接
![](http://media.teamshub.com/10000/tm/2022/03/01/d013790d-04bc-44b1-ac02-9bc967f4c223/bd715ca6-d300-4a5b-9ce4-96ecef69da6a.png)
![](http://media.teamshub.com/10000/tm/2022/03/01/d013790d-04bc-44b1-ac02-9bc967f4c223/0538985f-e886-4267-8243-f62a7e9de89d.png)
查看 对应 配置的 jvm 信息
![](http://media.teamshub.com/10000/tm/2022/03/01/d013790d-04bc-44b1-ac02-9bc967f4c223/5c8d5291-430c-4868-a103-a67027392c69.png)
4.5重启代理
执行 脚本已可以完成数据导出
![](http://media.teamshub.com/10000/tm/2022/03/01/d013790d-04bc-44b1-ac02-9bc967f4c223/168267f6-eec2-44a3-b939-2ca5cf10d56a.png)
5、 总结 代理僵死时配置的jvm不合理导致