成都网站建设设计

将想法与焦点和您一起共享

如何测试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

在进行测试发现:

如何测试Java groovy内存回收

在进行压测的时候,装入的类会增加,但是当metadata 数据到达256m的时候,jvm 会进行有规律的回收,访问这个url性能也没有变差。

得出的结论是:

1.使用groovy 确实会导致临时装载类增加。

2.我们需要设置metadata的数据,当metadata到达这个数值时就回收,这样不至于占用太多的堆内存,导致系统性能下降。

以上就是关于如何测试Java groovy内存回收的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:如何测试Javagroovy内存回收-创新互联
文章链接:http://chengdu.cdxwcx.cn/article/dppdei.html