利用性能测试排查服务线上内存占用过高的问题

问题场景:生产1机,report服务进程内存占用率高,影响到下催记功能的可用性
原因:实时导出excel文件的组件所用到的poi对象在jvm永久代内存中没有销毁,导致永久代内存无法回收
解决方法:及时调用workbook的cose方法释放相关poi导出相关对象的引用关系
排查工具:jmeter/jmap
复现场景:首先,构造10万条数据。在电催任务详情压测环境模拟生产混合交易业务操作,同时登陆系统到电催任务详情页发起100笔电催任务详情报表导出。此时,通过jmeter观察服务器cup占用率与内存占用率的走势。
压测数据分析思路:1、在关键时间点,压测前、压测开始、发起导出请求前、导出请求处理中、导出请求处理完后观察jmeter性能拐点,同时用jmap查看堆内存数值辅助参考。

猜你喜欢

转载自blog.csdn.net/feifeixiongxiong/article/details/110425569