LoadRunner性能测试引发的内存溢出 - 善用日志
来源:互联网 发布:假唱软件 编辑:程序博客网 时间:2024/06/06 00:11
产品发布后,测试组使用loadrunner做压力测试,不成想出问题了,老生代的内存持续增长,无法正常回收,10个小时后,老生代完全占满,每次都是fullgc,系统响应只有原来的30%;
把堆内存dump出来,先用工具分析一下看看到底是怎么回事;
目标指向DWR,继续向下看DefaultScriptSessionManager的List_objects:
修改log4j的配置,让日志只记录DWR session部分的信息;
从日志来看,只有ScriptSession的creating,没有对应的invalidate,似乎是ScriptSessionID没有回收引起的,再仔细看看堆里面对象的信息:
随便浏览几个实例的信息,发现都是scriptsessionid;
日志里面都是重复的scriptsessionid,猜想是不是loadrunner测试时录制的脚本没有变更scriptsessionid引起的,看下脚本,果然是
修改LoadRunner的脚本,内存溢出问题解决;日志输出正常;
DWR的代码分析详见下一节;
- LoadRunner性能测试引发的内存溢出 - 善用日志
- LoadRunner性能测试引发的内存溢出(续)-DWR代码分析
- 性能loadrunner--loadrunner测试导致内存泄漏的原因
- 【Android性能优化】内存泄露和内存溢出(OOM)的引发原因及优化方案
- 【Android性能优化】内存泄露和内存溢出(OOM)的引发原因及优化方案
- 【Android性能优化】内存泄露和内存溢出(OOM)的引发原因及优化方案
- 【Android性能优化】内存泄露和内存溢出(OOM)的引发原因及优化方案
- Java的Finalizer引发的内存溢出
- mfc sprintf引发的内存溢出
- JVM性能测试与内存溢出
- 测试工具Loadrunner日志参数的设置
- 性能loadrunner--loadrunner测试工程
- LoadRunner进行性能测试的大致流程
- 收集LoadRunner性能测试相关的资源
- LoadRunner进行性能测试的大致流程
- 性能测试重现Session引发的OOM
- 性能测试重现Session引发的OOM
- tensorflow分类预测引发的性能测试
- 关于UITabbarItem定制选中与未选中两张图片的问题
- Libvirt 简介
- Linux网络编程入门 (转载)
- .net中实现验证码功能
- 进程间通信方式之(WM_COPYDATA) (一)
- LoadRunner性能测试引发的内存溢出 - 善用日志
- yii application development cookbook 第二章 Using base controller
- 2012-09-28
- STL源码剖析之空间配置器
- TCP状态转移图学习总结 (转)
- Do-While and if-else statements in C/C++ macros
- JavaScript世界的一等公民 - 函数
- 64BASE编解码(转载)
- LInux遇到的问题