![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM内存优化
文章平均质量分 93
Lundy_H
这个作者很懒,什么都没留下…
展开
-
十三、JVM调优工具及案例分析
1、Jmap、Jstack、Jinfo详解 2、JvisualVM调优工具实战 3、JVM内存或CPU飙高如何定位 4、JSta令预估JVM运行情况 5、系统频繁FULL GC导致系统卡顿实战调优 6、内存泄露到底是怎么回事?原创 2022-09-25 22:09:14 · 3210 阅读 · 2 评论 -
十二、G1垃圾收集器
并行与并发:G1能充分利用CPU、多核环境下的硬件优势,使用多个CPU(CPU或者CPU核心)来缩短Stop-The-World停顿时间。部分其他收集器原本需要停顿Java线程来执行GC动作,G1收集器仍然可以通过并发的方式让java程序继续执行。分代收集:虽然G1可以不需要其他收集器配合就能独立管理整个GC堆,但是还是保留了分代的概念。空间整合:与CMS的“标记--清理”算法不同,G1从整体来看是基于“标记整理”算法实现的收集器,从局部上来看是基于“复制算法”实现的。可预测的停顿。原创 2022-09-15 16:40:17 · 2584 阅读 · 0 评论 -
十一、垃圾收集底层算法 - - 三色标记详解
CMS垃圾收集算法使用了三色标记,我们以CMS垃圾收集为例来说明。CMS垃圾收集的流程如下:一共有5步:初始标记、并发标记、重新标记、并发清除(包括:并发清除、线程重置)。其中初始标记和重新标记都会STW。在并发标记的过程中,因为标记期间应用线程还在继续跑,对象间的引用可能发生变化,多标和漏标的情况有可能发生。原创 2022-09-08 00:08:52 · 883 阅读 · 0 评论 -
十、亿级流量电商系统JVM模型参数二次优化
通过上面的数据分析,我们要养成一个习惯,做任何事情都是要有理有据,不能是拍脑袋就说出来的。一定要能够经得起验证的。原创 2022-09-03 18:16:32 · 495 阅读 · 0 评论 -
九、系统分析垃圾收集器
CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。它在垃圾收集时使得用户线程和GC线程并发执行,因此在垃圾收集过程中用户也不会感到明显的卡顿。是基于多线程的“标记-清除”算法。CMS非常符合在注重用户体验的应用上使用,它是HotSpot虚拟机第一款真正意义上的并发收集器,它第一次实现了让垃圾收集线程与用户线程(基本上)同时工作。原创 2022-09-03 16:41:02 · 123 阅读 · 0 评论 -
八、亿级流量电商系统JVM模型参数预估方案
大促在即,拥有亿级流量的电商平台开发了一个订单系统,我们应该如何来预估其并发量?如何根据并发量来合理配置JVM参数呢?假设,现在有一个场景,一个电商平台,比如京东,需要承担每天上亿的流量。现在开发了一个订单系统,那么这个订单系统每秒的并发量是多少呢?我们应该如何分配其内存空间呢?先来分析一下?每日亿级流量,平均一个用户点击量在20~30左右,通过这个计算出日活用户数约1亿/20=500万,看的人多,买的人少,通常下单率不超过10%,我们按照留存率10%来计算,日均订单约50万单。...转载 2022-08-31 22:31:36 · 183 阅读 · 0 评论 -
六、JVM调优 - 方法区、堆、栈调优详解
通常我们都知道在堆空间新生代Eden区满了,会触发minor GC,在老年代满了会触发full GC,触发Full GC会导致 Stop The World,那你们知道还有一个区域满了一定会触发Full GC么?而且这个区域满了,会直接影响我们的开发效率。我们可以对运行时数据区的内存进行参数设置。这是JVM调优的重点,参数的变化将影响整体效率 核心参数设置如下: 这是一个通用的设置。途中具体含义如下:下面主要研究方法区参数设置 在jdk8之前有个区域叫做永久代,在JDK8及以后改名字了,叫做元空间。这块内原创 2022-07-07 22:10:08 · 859 阅读 · 0 评论