博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JVM调优案例
阅读量:5105 次
发布时间:2019-06-13

本文共 613 字,大约阅读时间需要 2 分钟。

今天在做一个接口的性能测试的时候发现以下情况:

查看visualVM的图形如下所示:

Full GC非常平凡,Minor GC次数比较少。立马查看JVM配置如下:

从配置中可以看出Youngh 区分配空间太大,导致old去内存溢出。修改JVM参数如下所示:

JAVA_OPTS="$JAVA_OPTS -Xms1024m -Xmx1024m -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=128m -XX:SurvivorRatio=22 -XX:MaxTenuringThreshold=6 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/home/member/ma-online/logs/gc.log"

减少Youngh区内存大小为256,增加两个survivor区,并且增加垃圾最大年龄, Youngh区进行ParNewGC策略,old区进行cms策略。配置完成后进行压力测试如下所示:

明显FGC的次数降低。

VisualVM的图形如下所示:

效率大增。

 

JVM参数配置可以参考blog:

转载于:https://www.cnblogs.com/victorcai0922/archive/2012/05/18/2508219.html

你可能感兴趣的文章
Ubuntu——配置JDK
查看>>
导弹拦截版
查看>>
jzoj5195. 【NOIP2017提高组模拟7.3】A(递推,打表)
查看>>
robot framework接口测试之一-完整的测试用例
查看>>
IOS开发:使用lipo合并armv7,i386,armv7s库文件
查看>>
使用 udev 高效、动态地管理 Linux 设备文件
查看>>
Java8函数之旅(四) --四大函数接口
查看>>
django环境处理
查看>>
记一次企业级爬虫系统升级改造(三):文本分析与数据建模规则化处理
查看>>
javascript window对象
查看>>
Android定制组件之Widget之昨天今天明天
查看>>
JSON
查看>>
JavaScript中的匿名函数及函数的闭包
查看>>
【JMeter】选项-函数助手对话框应用举例
查看>>
2012年实习总结
查看>>
安装Cocoapods(MAC 10.11.1 安装不成功修正完毕)
查看>>
Git初始化的相关问题
查看>>
2015-7-1 记而随,随而记
查看>>
生产者消费者问题
查看>>
如何在Access2007中使用日期类型查询数据
查看>>