jvm常见调优

news/2024/7/7 20:08:36 标签: jvm

FullGC的STW停顿时间长

单体应用一台硬件上的jvm的部署策略

jvm_2">单独的jvm管理堆内存

对于用户停顿时间敏感的系统,并不是必须使用Shenandoah或者ZGC这些明确以控制延迟为目标的垃圾回收器才能解决问题(当然,这是最好的方法),使用Parallel Scavenge/Old收集器,并且给java堆分配大内存空间也可以,但是必须把FullGC的频率调整得够低,比如,一天一次FullGC,可以在深夜执行定时任务触发FullGC。
控制FullGC的关键是保证老年代的稳定,即要保证对象进入老年代是极少部分,大部分网站对象的生成周期都是请求级或者页面级别的,会话级别和全局的长周期比较少,只要代码写的好,就可以减少FullGC。

回收大内存导致的长时间停顿,G1的增量回收可以缓解
jvm_6">大jvm堆分析困难,需要借助工具

jvm_8">使用若干个jvm建立集群逻辑来利用硬件

启动多个jvm项目然后注册在不同端口,在前端搭建一个负载均衡器反向代理来分配访问(比如SessionId)

并发问题,访问磁盘io,可能会导致IO异常
各个节点自己建立独立的线程池,负载均衡必须弄得好,或者使用中央式的线程池

更换垃圾回收器减少GC时延

修改堆区域内存大小减少GC频率

升级JDK

进入安全点耗时太长

启动时间长(类加载耗时长)

异步调用的双方的服务速率不匹配导致超过了虚拟机的承受能力

导致等待的Socket连接太多,线程太多,最终超过虚拟机的承受能力。

元空间大小的配置

可能调用外部命令导致耗时长

比如在java中调用shell

直接内存的回收

虚拟机虽然会对直接内存进行回收但是直接内存却不能像新生代老年代那样,发现空间不足就主动通知垃圾回收器进行GC,他只能等FULLGC时对其顺便GC。

内存泄漏

堆转储快照

图形化分析内存空间


http://www.niftyadmin.cn/n/5535044.html

相关文章

数组与 ArrayList 的区别是什么?

在Java中,数组和ArrayList都是非常常见的数据结构,但它们在使用场景、特点和功能上各有千秋。 理解它们的不同,对于初级Java工程师来说,是提升编程技能的一个重要环节。 下面,我将以一种简单明了的方式,对…

JAVA声明数组

一、声明并初始化数组 直接初始化:在声明数组的同时为其分配空间并初始化元素。 int[] numbers {1, 2, 3, 4, 5}; 动态初始化:先声明数组,再为每个元素分配初始值。 double[] decimals;decimals new double[5]; // 分配空间,但…

理解神经网络的通道数

理解神经网络的通道数 1. 神经网络的通道数2. 输出的宽度和长度3. 理解神经网络的通道数3.1 都是错误的图片惹的祸3.1.1 没错但是看不懂的图3.1.2 开玩笑的错图3.1.3 给人误解的图 3.2 我或许理解对的通道数3.2.1 动图演示 1. 神经网络的通道数 半路出嫁到算法岗,额…

Kotlin/Android中执行HTTP请求

如何在Kotlin/Android中执行简单的HTTP请求 okhttp官网 okhttp3 github地址 打开build.gradle.kts文件加入依赖 dependencies {implementation("com.squareup.okhttp3:okhttp:4.9.0") }在IDEA的Gradle面板点击reload按钮便会自动下载jar 为了方便使用可以对okhttp…

计算机专业课面试常见问题-计算机网络篇

目录 1. 计算机网络分为哪 5 层? 2. TCP 协议简述? 3. TCP 和 UDP 的区别?->不同的应用场景? 4. 从浏览器输入网址到显示页…

bug,属性注入时为null

因为在使用拦截器时使用的是new的这个类放容器的 解决方法: 使用有参构造器,在new对象时传入值

Element中的选择器组件Select (一级选择组件el-select)

简述&#xff1a;在 Element UI 中&#xff0c;ElSelect&#xff08;或简称为 Select&#xff09;是一个非常常用的选择器组件&#xff0c;它提供了丰富的功能来帮助用户从一组预定义的选项中选择一个或多个值。这里来简单记录一下 一. 组件和属性配置 <el-selectv-model&q…

时空预测+特征分解!高性能!EMD-Transformer和Transformer多变量交通流量时空预测对比

时空预测特征分解&#xff01;高性能&#xff01;EMD-Transformer和Transformer多变量交通流量时空预测对比 目录 时空预测特征分解&#xff01;高性能&#xff01;EMD-Transformer和Transformer多变量交通流量时空预测对比效果一览基本介绍程序设计参考资料 效果一览 基本介绍…