分布式数据库代理导出分片大表僵死或卡死原因分析及调优
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重启代理
执行 脚本已可以完成数据导出
5、 总结 代理僵死时配置的jvm不合理导致
2、 ****分布式数据库导出小表或者不是分片表时发现数据可以导出,但是当数据量大时就没法导出数据,再复现一下
3、 执行 脚本发现代理僵死无法登录
4 分析 过程:
4.1 查看 导出时的报错信息:无
4.2查看 代理 再 导出 时间段是否有报错:代理无报错
4.3执行jmap -heap pid
无法连接


查看 对应 配置的 jvm 信息

4.5重启代理
执行 脚本已可以完成数据导出

5、 总结 代理僵死时配置的jvm不合理导致
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)