网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何测试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内存回收的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。


名称栏目:如何测试Javagroovy内存回收
网站地址:http://bjjierui.cn/article/psopss.html

其他资讯