首页 > 其他分享 >036、JVM实战总结:糟糕!运行着的线上系统突然卡死无法访问,万恶的JVM GC!

036、JVM实战总结:糟糕!运行着的线上系统突然卡死无法访问,万恶的JVM GC!

时间:2022-12-29 17:05:04浏览次数:44  
标签:无法访问 对系统 新生代 gc 内存 JVM GC


提醒大家复习时,只看标题进行回想并尝试回答,然后再看内容。

1、前文回顾

前5周分析了JVM核心原理、出现GC的问题情形。

2、基于JVM运行的系统最怕什么?

STW 造成的卡顿问题

3、年轻代gc到底多久一次对系统影响不大?

多久一次需要根据业务来定。年轻代gc对系统影响大不大?相对于FullGC,对系统影响是不大的。因为存活对象少,意味着追踪和复制的就少

 

4、什么时候新生代gc对系统影响很大?

系统部署部署在大内存机器上,给你的应用分配了几十个G,同时负载很高情况下(比如每秒几万请求),这时积压的请求多,大量存活,导致回收时间长

5、如何解决大内存机器的新生代GC过慢的问题?

G1垃圾回收器,G1天生就适合这种大内存机器的JVM运行,可以完美解决大内存垃圾回收时间过长的问题。

6、要命的频繁老年代gc问题

三个进入老年代的条件:1、年龄大 2、动态年龄判断 3、Survivor放不下 重点关注2和3。所以要按照之前说的,估算内存模型,合理分配内存Eden,Survivor区(SurvivorRatio参数)

7、JVM性能优化到底在优化什么?

总的原则:合理配置分配内存,让短命对象在新生代就被回收,让长期存活的早点进入老年代(别再新生代复制来复制去)


标签:无法访问,对系统,新生代,gc,内存,JVM,GC
From: https://blog.51cto.com/u_14724733/5978511

相关文章

  • Springcloud学习笔记39--拦截器Interceptor详细使用
    原文链接:https://www.cnblogs.com/luckyplj/p/15839125.html1.拦截器Interceptor定义拦截器是在面向切面编程中应用的,就是在你的service或者一个方法前调用一个方法,或者......
  • [AtCoder Grand Contest 018] D: Tree and Hamilton Path (agc018D)
    原题链接​​​https://agc018.contest.atcoder.jp/tasks/agc018_d​​Description给出一棵N个点带边权的树现在有一个N个点的完全图,一条边x,y的长度是这两点的在树上最短......
  • [AtCoder Grand Contest 071] E: Jigsaw (agc071E)
    原题链接​​​https://agc017.contest.atcoder.jp/tasks/agc017_e​​Description给出N块拼图每块拼图宽度为3,高度为相同的H拼图由3个宽度为1的部分拼接而成,第一部分......
  • GCC 版本对应的 libstdc++ 库版本
    GCC版本GLibCC++ABIlibstdc++.so版本GCC3.0.0libstdc++.so.3.0.0GCC3.0.1libstdc++.so.3.0.1GCC3.0.2libstdc++.so.3.0.2GCC3.0.3......
  • 容斥原理与gcd的问题
    gcd个数的处理(i,j无限制)P2398GCDSUMi为1-n,j为1-m,求gcd为k的个数代码#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintM=1e5+5;......
  • Tomcat启动不报错无法访问卡死(已解决)
    情况描述:启动Tomcat的时候,没有任何报错,端口监听也正常。web一直无法访问,使用curl127.0.0.1:8080一直卡住,没有任何输出,如下图:使用shutdown.sh脚本关闭tomcat会报错如下......
  • AtCoder-abc230_g GCD Permutation 容斥
    J-GCDPermutation传送门:J-GCDPermutation知识点:素数筛、容斥定理、gcd题意:长度为n的一个排列a中,求满足\(gcd(i,j)!=1且gcd(a_i,a_j)!=1\)的i,j对数。i,j可以......
  • 关于jvm的记录
    一、JVM体系结构:类装载器ClassLoader:用来装载.class文件执行引擎:执行字节码,或者执行本地方法运行时数据区:方法区、堆、Java栈、程序计数器、本地方法栈J......
  • CentOS7.9 安装 gcc-4.8.0
    查看GCC版本号是否已满足gcc-v下载包wgethttp://mirrors.concertpass.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2解压包tarjxvfgcc-4.8.0.tar.bz2进入......
  • AIGC用于智能写作的技术综述-达观数据
    导语   图1.ChatGPT生成的关于智能写作的介绍智能写作指使用自然语言处理技术来自动生成文本内容。这种技术通过分析给定语料库,学习文本的结构和语法,然后利用这些信息......