今天在做一个接口的性能测试的时候发现以下情况:
查看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的图形如下所示:
效率大增。
分享到:
相关推荐
java虚拟机(JVM)调优案例分析与MyEclipse性能调优实战
java虚拟机(JVM)调优案例分析与Eclipse性能调优实战
JVM调优篇
JVM系列之性能调优参考手册(实践篇).pdf,资源分享达人
实战:Eclipse运行速度调优。案例分析。高性能硬件上的程序部署策略
实战JAVA虚拟机 JVM故障诊断与性能优化
非扫描版 文字版高清 可以复制
实战Java虚拟机_JVM故障诊断与性能优化 JVM故障诊断与性能优化 JVM调优
3. JVM实战 3.1 通过Java/JMX得到full GC次数? 3.2 如何更快的启动eclipse 4. JVM基础 4.1 JVM内存管理:深入Java内存区域与OOM 4.2 JVM内存管理:深入垃圾收集器与内存分配策略 4.3 深入理解JVM
Java虚拟机实战-垃圾回收及性能调优
本书将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。 本书共11章。第1~3章介绍了Java虚拟机的定义、总体架构、常用配置参数。第4~5章介绍了垃圾回收的算法和各种垃圾回收器。...
个人认为,是看过的jvm方面比较好的一个文档,对调优进行了量化,实战化,好多jvm的书偏理论,希望对你有用。
本文是我12年在学习《深入理解Java虚拟机:JVM高级特性与最佳实践》时,做的一个 JVM 简单调优实战笔记,版本都有些过时,不过调优思路和过程还是可以分享给大家参考的。 环境基础配置 硬件: Dell E5410, Intel i3...
06JVM虚拟机参数调优01 07JVM虚拟机参数调优02 08HashMap与ConcurrenthashMap源码解读 09MySQL深度原理解析 10Netty深度源码解读 11SpringCloud微服务框架源码解读 12彻底搞懂分布式锁架构设计原理 13分布式数据一致...
狭义上的是JDK中的JVM虚拟机。JVM的实现是由各个厂商来做的。比如现在流传最广泛的是hotspot。其他实现:BEA公司 JRocket、IBM j9、zing 号称世界最快JVM、taobao.vm。从广义上讲Java,Kotlin、Clojure、JRuby、...
1. 课程聚焦Java性能调优的核心知识点,以真实场景项目实战为导向,循序渐进,深入浅出的了解JVM虚拟机,讲解Java这门使用广泛的编程语言,助你能够游刃有余地游走在这些技术之中。
一本难得的java虚拟机实战讲解类的原创书籍,包括jvm结构、各类参数、垃圾回收算法以及性能调优和故障分析等。
JVM调优是一个系统而又复杂的过程,由于Java虚拟机自动管理内存,在大多数情况下,我们基本上不用去调整JVM内存分配,因为一些初始化参数已经可以保证应用服务正常稳定地工作。但是当有性能问题的时候该怎么去调优,...
/ 112 5.2.5 服务器JVM进程崩溃 / 113 5.3 实战:Eclipse运行速度调优 / 114 5.3.1 调优前的程序运行状态 / 114 5.3.2 升级JDK 1.6的性能变化及兼容问题 / 117 5.3.3 编译时间和类加载时间的优化 / 122 5.3.4 ...