网站首页 第64页
-
Java GC调优实战:从高频Minor GC到系统吞吐翻倍的破局之道
血泪教训:大促期间每秒3次MinorGC引发的服务雪崩某物流系统在订单分拣高峰期出现服务不可用,GC日志显示:Eden区每200ms就被填满触发MinorGC,导致年轻代对象晋升速率超过老年代吸收能力,最终引发FullGC连锁反应。这...
2025-06-08 jxf315 教程文章 25 ℃ -
Java 经典垃圾回收器详解(java垃圾回收器基本原理)
垃圾回收器性能指标吞吐量:程序运行时间占总运行时间(总运行时间=程序运行时间+垃圾回收时间)的比例,垃圾回收时间越少,吞吐量越高;暂停时间:STW的时间;内存占用:Java堆所占的大小。以上三点构成不可能三角,即一款垃圾回收器不可能同时满足...
2025-06-08 jxf315 教程文章 37 ℃ -
面试Java被问JVM:你来详细聊一下G1垃圾收集器
G1概述在收集器内部使用标记复制算法来回收region区,但从整理来讲,有点像标记整理算法(将一个region区中存活的对象移动到另一块空region区),JDK9默认GCG1将堆划分成多个大小相同的独立region,最多2048个regi...
2025-06-08 jxf315 教程文章 22 ℃ -
JVM调优实战:G1垃圾回收器如何让百万级系统告别卡顿
电商秒杀系统调优实录导语618大促期间,某电商秒杀系统突发频繁FullGC,每秒10万订单的洪峰下服务竟卡顿超5秒!本文通过真实故障复盘,揭秘如何用G1垃圾回收器+堆内存分配策略,让系统吞吐量提升3倍的硬核调优方案。一、致命5秒卡顿:一个...
2025-06-08 jxf315 教程文章 31 ℃ -
GC优化实战:CMS vs G1(g1比cms高效的原因)
背景因cms的内存碎片问题,j8开始已不推荐使用,14开始被废弃,最近在生产的一个job服务其中2台服务器调整成了g1,但通过监控发现不太理想,趁着暂时有空来优化一波。服务器监控同样的硬件配置,同样的java应用,cms比g1cpu使用率低...
2025-06-08 jxf315 教程文章 31 ℃ -
JVM-G1垃圾收集器原理深入解析(jvm垃圾回收器详解)
引言在针对大型服务器或者是因为gc时间过长而影响用户性能的时候,G1垃圾收集器是一个非常不错的选择,也是我个人认为执行效率最高、对于用户体验有着最大的提高的垃圾收集器,当然前提是JVM服务器内存够大,建议16G或者更大,否则还是推荐使用CM...
2025-06-08 jxf315 教程文章 19 ℃ -
Java与Scala的Spark内存管理,当高效撞上安全,谁在主宰你的内存
2024年5月遇到这样一个事故,Java编写的库存服务因FullGC停顿长达17秒,而Scala实现的推荐引擎却丝滑运转。这场事故揭开了Spark生态中Java与Scala内存管理的深层较量——前者像精打细算的会计,后者如天马行空的艺术家...
2025-06-08 jxf315 教程文章 16 ℃ -
升级JDK17的理由,核心是降低GC时间
升级前后对比升级方法1.JDK选择或安装2.JVM参数调整背景TLDR垃圾回收器的暂停问题对实时响应要求较高的服务来说,一直是个痛点,CMS和G1等主流垃圾回收器的数十毫秒乃至上百毫秒的暂停时间相当致命。此外,调优门槛也相对较高,...
2025-06-08 jxf315 教程文章 21 ℃ -
每天100w次登录请求,配置4核8G如何jvm调优
前言:系统登录请求操作是比较频繁的操作,那么对于4核8G的服务器,每天100w次登录请求,如何从容坑得住压力呢,并且正常运行。下面就从jvm入手说下对他的调优。业务并发说明首先,我们需要问清楚,一天100W次的登录,在一天内有没有某个时段...
2025-06-08 jxf315 教程文章 14 ℃ -
JVM常用参数自查笔记(jvm常用参数设置)
配置堆区:-Xms、-Xmx、-XX:newSize、-XX:MaxnewSize、-Xmn;-Xms:表示java虚拟机堆区内存初始内存分配的大小,通常为操作系统可用内存的1/64大小即可,但仍需按照实际情况进行分配。-Xmx:表示...
2025-06-08 jxf315 教程文章 14 ℃
- 控制面板
- 网站分类
- 最新留言
-