今天在做一个接口的性能测试的时候发现以下情况:
查看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虚拟机》这本书是Java开发者深入理解JVM(Java Virtual Machine)的重要参考资料。Java虚拟机是Java语言的核心组成部分,它负责解析和执行Java代码,实现跨平台的“一次编写,到处运行”。通过深入学习JVM...
### 马士兵JVM调优笔记知识点梳理 #### 一、Java内存结构 Java程序运行时,其内存被划分为几个不同的区域,包括堆内存(Heap)、方法区(Method Area)、栈(Stack)、程序计数器(Program Counter Register)以及...
标题《JVM系列之性能调优参考手册(实践篇)》涉及的知识点主要集中在Java虚拟机(JVM)性能调优的实践操作。JVM作为Java程序运行的基础环境,对程序性能有着决定性影响。本手册的目的是指导开发者如何对JVM进行性能...
java虚拟机(JVM)调优案例分析与Eclipse性能调优实战
JVM类加载机制是Java虚拟机中的一种机制,它负责加载Java类文件到内存中,以便执行Java程序。类加载机制分为五个阶段:加载、验证、准备、解析和初始化。 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中...
本文档是一篇关于JVM(Java虚拟机)性能调优的经典实战总结。在实际应用开发与维护过程中,JVM性能调优是一个非常重要的话题,它直接关系到应用程序运行效率、资源利用以及用户体验等多方面因素。本总结旨在分享作者...
* JVM性能调优实战:在实际应用中,需要根据具体情况选择合适的JVM参数配置和垃圾收集算法,以提高JVM性能。 * JVM性能监控:可以使用jstat、jmap等命令来监控JVM性能,分析问题。 JVM性能调优需要了解JVM基础知识...
在大型促销活动期间,高并发系统的性能优化至关重要,尤其是Java虚拟机(JVM)的调优,它直接影响应用程序的响应速度和稳定性。本章节主要探讨了在亿级流量电商大促场景下,如何针对JVM进行调优以提高系统性能。 ...
实战:Eclipse运行速度调优。案例分析。高性能硬件上的程序部署策略
JVM调优是一个优化Java虚拟机性能的过程。调优的目标通常是减少应用程序的延迟,增加吞吐量,以及降低内存占用。入门JVM调优不需要高深的基础,但需要理解一些核心概念,如垃圾回收算法、内存管理、JVM参数等。 2. ...
实战JAVA虚拟机 JVM故障诊断与性能优化
在Java开发领域,Java虚拟机(JVM)的性能调优...通过这本书,读者不仅可以了解JVM的内部工作原理,还能掌握实战中的调优技巧,提升Java应用程序的运行效率和稳定性。对于Java开发者来说,这是一本非常实用的参考资料。
JVM 调优是 JavaVirtual Machine(Java 虚拟机)的优化过程,目的是为了提高 Java 应用程序的性能和稳定性。在调优过程中,我们需要了解 JVM 的内部结构和工作机制,以便更好地进行优化。 1. 概述 JVM 是 Java ...
实战Java虚拟机_JVM故障诊断与性能优化 JVM故障诊断与性能优化 JVM调优
《JVM调优实战》是一份深入探讨Java虚拟机(JVM)性能优化的文档,主要分为理论篇和实战篇两大部分。本文将详细解析其中的关键知识点。 理论篇首先介绍了JVM内存模型,将其比喻为一个多功能的养鱼塘。在这个比喻中...
### JVM调优详解 #### 一、JVM调优概述 在现代软件开发中,Java虚拟机(JVM)作为Java应用程序的运行环境,对于提高应用程序的性能至关重要。JVM调优是指通过调整JVM的各种参数来优化Java应用程序的运行效率,减少...
《Java高并发编程与JVM性能调优实战》是一门深度探讨Java开发中高并发处理和JVM优化的视频教程。课程旨在帮助开发者提升在大规模并发环境下的编程能力,同时掌握JVM(Java虚拟机)的性能调优技巧,以确保应用程序的...
Java虚拟机(JVM)参数调优是提升Java应用程序性能的关键环节,特别是在多场景应用中。本篇将探讨几个核心的JVM参数及其在不同场景下的优化策略。 首先,我们关注的是高吞吐量的调整。`UseParallelGC` 和 `...