`

实战 JVM 虚拟机调优

阅读更多

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

查看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的图形如下所示:

效率大增。

7
1
分享到:
评论
4 楼 hfmj 2012-05-21  
-XX:SurvivorRatio 由默认值8, 变成了22, 是减少了survivor区的大小吧?
3 楼 jlins_you 2012-05-20  
顶起
2 楼 bk_lin 2012-05-20  
不错,谢谢分享了
1 楼 mixer_a 2012-05-20  
挺详细的,学到知识了,谢谢

相关推荐

    java虚拟机(JVM)调优案例分析与MyEclipse性能调优实战

    java虚拟机(JVM)调优案例分析与MyEclipse性能调优实战

    实战java虚拟机

    《实战Java虚拟机》这本书是Java开发者深入理解JVM(Java Virtual Machine)的重要参考资料。Java虚拟机是Java语言的核心组成部分,它负责解析和执行Java代码,实现跨平台的“一次编写,到处运行”。通过深入学习JVM...

    马士兵jvm调优笔记.docx

    ### 马士兵JVM调优笔记知识点梳理 #### 一、Java内存结构 Java程序运行时,其内存被划分为几个不同的区域,包括堆内存(Heap)、方法区(Method Area)、栈(Stack)、程序计数器(Program Counter Register)以及...

    JVM系列之性能调优参考手册(实践篇).pdf

    标题《JVM系列之性能调优参考手册(实践篇)》涉及的知识点主要集中在Java虚拟机(JVM)性能调优的实践操作。JVM作为Java程序运行的基础环境,对程序性能有着决定性影响。本手册的目的是指导开发者如何对JVM进行性能...

    java虚拟机(JVM)调优案例分析与Eclipse性能调优实战

    java虚拟机(JVM)调优案例分析与Eclipse性能调优实战

    JVM调优篇.pdf

    JVM类加载机制是Java虚拟机中的一种机制,它负责加载Java类文件到内存中,以便执行Java程序。类加载机制分为五个阶段:加载、验证、准备、解析和初始化。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中...

    个人总结之—JVM性能调优实战

    本文档是一篇关于JVM(Java虚拟机)性能调优的经典实战总结。在实际应用开发与维护过程中,JVM性能调优是一个非常重要的话题,它直接关系到应用程序运行效率、资源利用以及用户体验等多方面因素。本总结旨在分享作者...

    006-jvm性能调优

    * JVM性能调优实战:在实际应用中,需要根据具体情况选择合适的JVM参数配置和垃圾收集算法,以提高JVM性能。 * JVM性能监控:可以使用jstat、jmap等命令来监控JVM性能,分析问题。 JVM性能调优需要了解JVM基础知识...

    第04章 大促高并发系统下JVM如何调优指导03.pdf

    在大型促销活动期间,高并发系统的性能优化至关重要,尤其是Java虚拟机(JVM)的调优,它直接影响应用程序的响应速度和稳定性。本章节主要探讨了在亿级流量电商大促场景下,如何针对JVM进行调优以提高系统性能。 ...

    java虚拟机调优大师--关于JVM项目程序调优代表性的实例,eclipse优化

    实战:Eclipse运行速度调优。案例分析。高性能硬件上的程序部署策略

    JVM的调优机制 初始入门

    JVM调优是一个优化Java虚拟机性能的过程。调优的目标通常是减少应用程序的延迟,增加吞吐量,以及降低内存占用。入门JVM调优不需要高深的基础,但需要理解一些核心概念,如垃圾回收算法、内存管理、JVM参数等。 2. ...

    实战JAVA虚拟机 JVM故障诊断与性能优化

    实战JAVA虚拟机 JVM故障诊断与性能优化

    Java虚拟机性能参数调优指导书

    在Java开发领域,Java虚拟机(JVM)的性能调优...通过这本书,读者不仅可以了解JVM的内部工作原理,还能掌握实战中的调优技巧,提升Java应用程序的运行效率和稳定性。对于Java开发者来说,这是一本非常实用的参考资料。

    马老师jvm调优实战笔记

    JVM 调优是 JavaVirtual Machine(Java 虚拟机)的优化过程,目的是为了提高 Java 应用程序的性能和稳定性。在调优过程中,我们需要了解 JVM 的内部结构和工作机制,以便更好地进行优化。 1. 概述 JVM 是 Java ...

    实战Java虚拟机_JVM故障诊断与性能优化

    实战Java虚拟机_JVM故障诊断与性能优化 JVM故障诊断与性能优化 JVM调优

    JVM调优实战.doc

    《JVM调优实战》是一份深入探讨Java虚拟机(JVM)性能优化的文档,主要分为理论篇和实战篇两大部分。本文将详细解析其中的关键知识点。 理论篇首先介绍了JVM内存模型,将其比喻为一个多功能的养鱼塘。在这个比喻中...

    JVM调优.pdf

    ### JVM调优详解 #### 一、JVM调优概述 在现代软件开发中,Java虚拟机(JVM)作为Java应用程序的运行环境,对于提高应用程序的性能至关重要。JVM调优是指通过调整JVM的各种参数来优化Java应用程序的运行效率,减少...

    Java高并发编程与JVM性能调优实战 视频教程 下载下载因为太大存百度云盘3.zip

    《Java高并发编程与JVM性能调优实战》是一门深度探讨Java开发中高并发处理和JVM优化的视频教程。课程旨在帮助开发者提升在大规模并发环境下的编程能力,同时掌握JVM(Java虚拟机)的性能调优技巧,以确保应用程序的...

    实用:多场景JVM参数调优实战.docx

    Java虚拟机(JVM)参数调优是提升Java应用程序性能的关键环节,特别是在多场景应用中。本篇将探讨几个核心的JVM参数及其在不同场景下的优化策略。 首先,我们关注的是高吞吐量的调整。`UseParallelGC` 和 `...

Global site tag (gtag.js) - Google Analytics