如何测试Javagroovy内存回收-创新互联
这篇文章主要为大家展示了如何测试Java groovy内存回收,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
站在用户的角度思考问题,与客户深入沟通,找到余干网站设计与余干网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广、国际域名空间、雅安服务器托管、企业邮箱。业务覆盖余干地区。问题
在使用我们的开发平台时,客户怀疑我们的动态执行脚本会导致系统内存回收的问题,导致系统不响应,为此我专门针对这个问题,做一下详细的测试,看看是不是到底有什么影响。
测试步骤
1.使用编写一个控制器方法,这个控制器方法只做一个解析java脚本的代码。
2.配置tomcat的内存。
set JAVA_OPTS=-Xms1g -Xmx1g
3.使用APPACHE 的ab命令进行压测。
ab -c5 -t3600 http://192.168.1.200:8080/jsaas/testGroovyEngine.do
使用ab命令并发5次,压测1个小时。
这个时候压测,发现metadata的数据会增加,但是到达300多m的时候,这个数据会进行回收,但是这个时候访问会变慢。
重新调整jvm参数
set JAVA_OPTS=-Xms1g -Xmx1g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m
将metadata 数据的大小固定为256m
在进行测试发现:
在进行压测的时候,装入的类会增加,但是当metadata 数据到达256m的时候,jvm 会进行有规律的回收,访问这个url性能也没有变差。
得出的结论是:
1.使用groovy 确实会导致临时装载类增加。
2.我们需要设置metadata的数据,当metadata到达这个数值时就回收,这样不至于占用太多的堆内存,导致系统性能下降。
以上就是关于如何测试Java groovy内存回收的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前文章:如何测试Javagroovy内存回收-创新互联
文章来源:http://hbruida.cn/article/dppdei.html