文章 2025-03-23 来自:开发者社区

JVM实战—13.OOM的生产案例

大纲 1.每秒仅上百请求的系统为何会OOM(RPC超时时间设置过长导致QPS翻几倍) 2.Jetty服务器的NIO机制如何导致堆外内存溢出(S区太小 + 禁NIO的显式GC) 3.一次微服务架构下的RPC调用引发的OOM故障排查实践(MAT案例) 4.一次没有WHERE条件的SQL语句引发的OOM问题排查实践(使用MAT技巧) 5.每天10亿数据的日志分析...

JVM实战—13.OOM的生产案例
文章 2025-03-21 来自:开发者社区

JVM实战—11.OOM的原因和模拟以及案例

大纲 1.线上系统突然由于OOM内存溢出挂掉 2.什么是内存溢出及哪些区域会发生内存溢出 3.Metaspace如何因类太多而发生内存溢出 4.无限制调用方法如何让线程的栈内存溢出 5.对象太多导致堆内存实在放不下而内存溢出 6.模拟JVM Metaspace内存溢出的场景(动态生成268个类占10M) 7.模拟JVM栈内存溢出的场景(线程...

JVM实战—11.OOM的原因和模拟以及案例
文章 2025-03-18 来自:开发者社区

JVM实战—9.线上FGC的几种案例

大纲 1.如何优化每秒十万QPS的社交APP的JVM性能(增加S区大小 + 优化内存碎片) 2.如何对垂直电商APP后台系统的FGC进行深度优化(定制JVM参数模版) 3.不合理设置JVM参数可能导致频繁FGC(优化反射的软引用被每次YGC回收) 4.线上系统每天数十次FGC导致频繁卡顿的优化(大对象问题) 5.电商大促活动下严重FGC导致系统直接卡死的优...

JVM实战—9.线上FGC的几种案例
文章 2024-10-19 来自:开发者社区

JVM知识体系学习八:OOM的案例(承接上篇博文,可以作为面试中的案例)

前言 JDK中的 垃圾回收器 JDK8:PS+PO JDK9:G1。逻辑分代,物理不分代。从这里之前都是逻辑、物理都分代。 JDK11:CMS就淘汰了,完成历史使命了。使用ZGC(Z Garbage Collector)垃圾回收器;逻辑、物理都不分代。 JDK13:ZGC 说明,GC的调优越来越简单了;在有GC调优阶段,这是优势。 学完这篇博客,可...

JVM知识体系学习八:OOM的案例(承接上篇博文,可以作为面试中的案例)
文章 2024-07-01 来自:开发者社区

Linux下JVM相关指令详解及案例介绍

博客:Linux下JVM相关指令详解及案例介绍 在Linux环境下,对于Java应用程序的管理和监控,有一系列强大的命令和工具可供使用。本文将介绍七个常用的JVM相关指令,并结合案例进行详细说明。 1. jps jps 是Java虚拟机进程状态工具,用于列出正在运行的Java进程及其对应的进程ID(PID)。通过 jps 命令可以快速查看系统中正在运行的Java进程。 ...

文章 2024-05-27 来自:开发者社区

【JVM】JDBC案例打破双亲委派机制

打破双亲委派机制(JDBC案例) JDBC的这个框架的目的是在Java中操作数据库,在他的设计的核心思想中不希望出现具体的数据库的语法,提高它的泛用性,将来对接任何数据库都会比较容易,在JDBC中,设计了一个DriverManager的类,这个类会去管理在jar包中的引入的数据库的驱动,比如要使用mysql数据库,那么就会添加一个mysql的驱动jar包,DriverMana...

【JVM】JDBC案例打破双亲委派机制
文章 2024-01-02 来自:开发者社区

jvm性能调优 - 17案例实战_每日上亿请求量的电商系统 老轻代垃圾回收参数如何优化

Pre上一篇文章我们已经给大家介绍了一个每日百万日活以及上亿请求量的电商系统的案例背景,同时采用这个中型电商系统在大促期间的瞬时高峰下单场景,作为我们的JVM优化分析的一个场景,推测出来在大促高峰期,每秒每台机器会有300个下单请求。进而推测出每秒钟会使用60MB的内存,然后根据这个背景推算出来了我们一台4核8G的机器上,应该如何合理的给JVM各个区域分配内存进而可以保证每隔20多秒一次新生代G....

jvm性能调优 - 17案例实战_每日上亿请求量的电商系统 老轻代垃圾回收参数如何优化
文章 2024-01-02 来自:开发者社区

jvm性能调优 - 16案例实战_每日上亿请求量的电商系统 年轻代垃圾回收参数如何优化

案例背景按照惯例,我们接下来会用案例驱动来带着大家分析到底该如何在特定场景下,预估系统的内存使用模型然后合理优化新生代、老年代、Eden和Survivor各个区域的内存大小,接着再尽量优化参数避免新生代的对象进入老年代,尽量让对象留在新生代里被回收掉。我们这里的背景是电商系统,电商系统其实一般会拆分为很多的子系统独立部署,比如商品系统、订单系统、促销系统、库存系统、仓储系统、会员系统,等等我们这....

jvm性能调优 - 16案例实战_每日上亿请求量的电商系统 年轻代垃圾回收参数如何优化
文章 2024-01-02 来自:开发者社区

jvm性能调优 - 11J线上VM调优案例分享

Pre上一篇文章我们给大家分析了一下到底什么时候会触发Minor GC,什么时候会让对象从新生代转移到老年代,包括为了新生代转移到老年代的内存足够安全,Minor GC之前要如何检查老年代的内存空间,在什么情况下会触发老年代的Full GC,老年代的垃圾回收算法是什么,这些问题都已经给大家分析清楚了。这篇文章,我们先接着上篇文章,给大家来一个真实的我们之前一个生产系统的老年代频繁Full GC的....

jvm性能调优 - 11J线上VM调优案例分享
文章 2023-09-20 来自:开发者社区

JVM记一次PermGen space内存溢出实战案例

学习前先看下内存溢出的分类:https://blog.csdn.net/ZGL_cyy/article/details/1263051441 永久代背景介绍永久代是用于存放静态文件,如Java类、方法等。持久代对垃圾回收没有显著影响,但是有些应用可能动态生成或者调用一些class,例如Hibernate]等,在这种时候需要设置一个比较大的持久代空间来存放这些运行过程中新增的类永久代中一般包含: ....

JVM记一次PermGen space内存溢出实战案例

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注