Java groovy内存回收测试步骤解析

 更新时间:2020年05月09日 11:30:31   作者:自由港  
这篇文章主要介绍了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到达这个数值时就回收,这样不至于占用太多的堆内存,导致系统性能下降。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 基于jenkins上配置Credentials的2种方式

    基于jenkins上配置Credentials的2种方式

    这篇文章主要介绍了基于jenkins上配置Credentials的2种方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Spring Cloud使用Feign实现Form表单提交的示例

    Spring Cloud使用Feign实现Form表单提交的示例

    本篇文章主要介绍了Spring Cloud使用Feign实现Form表单提交的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • SpringBoot 策略模式实现切换上传文件模式

    SpringBoot 策略模式实现切换上传文件模式

    策略模式是指有一定行动内容的相对稳定的策略名称,这篇文章主要介绍了SpringBoot 策略模式 切换上传文件模式,需要的朋友可以参考下
    2023-11-11
  • Java字符串常量池和intern方法解析

    Java字符串常量池和intern方法解析

    本文主要介绍了Java字符串常量池和intern方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • idea ssm项目java程序使用十六进制rxtx包向串口发送指令的方法

    idea ssm项目java程序使用十六进制rxtx包向串口发送指令的方法

    这篇文章主要介绍了idea ssm项目java程序向串口发送指令并且使用十六进制 rxtx包,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • @ConfigurationProperties在IDEA中出现红色波浪线问题解决方法

    @ConfigurationProperties在IDEA中出现红色波浪线问题解决方法

    本文介绍了在Springboot项目中,当@ConfigurationProperties注解出现红色波浪线时的解决方法,文中有详细的解决方案供大家参考,需要的朋友可以参考下
    2024-09-09
  • 在Spring异步调用中传递上下文的方法

    在Spring异步调用中传递上下文的方法

    这篇文章主要给大家介绍了关于如何在Spring异步调用中传递上下文的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • Java中的随机数Random

    Java中的随机数Random

    这篇文章主要介绍了Java中的随机数Random,关于随机数的介绍不设置随机数种子,你每次随机抽样得到的数据都是不一样的。设置了随机数种子,能够确保每次抽样的结果一样,下面来了解具体的详细内容介绍吧
    2022-03-03
  • Java基础之包装类

    Java基础之包装类

    这篇文章主要介绍了Java基础之包装类,文中有非常详细的代码示例及基础知识详解,对正在学习java基础的小伙伴们有很大的帮助哟,需要的朋友可以参考下
    2021-05-05
  • SpringCloud Gateway的路由,过滤器和限流解读

    SpringCloud Gateway的路由,过滤器和限流解读

    这篇文章主要介绍了SpringCloud Gateway的路由,过滤器和限流解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论