摘要: 1、概述: 对于JVM的垃圾回收器影响因素较多,例如:IO、临时变量、常驻对象、对象大小、CPU等各种软硬件配置,需要满足的场景也存在差异,例如:吞吐量量优先、响应耗时优先,以及2者的平衡;所以以下是从本人负责的营销业务各个系统之前调优历程的一些总结,作为后续的参考方向。由于虚拟机比较多,以下描述主 阅读全文
posted @ 2020-09-17 21:13 晓等 阅读(1601) 评论(0) 推荐(1) 编辑
摘要: 首先: 默认: Eden区:From Space区:To Space区=8x:x:x = 10x = 新生代 1、如果是临时变量多的接口,Eden一般占用可能也多,但是回收也快 1.1、如果From Survivor空间和To Survivor空间不够用,常驻对象就会进入到老年代,这个时候如果Ede 阅读全文
posted @ 2020-09-17 20:59 晓等 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 1、AdaptiveSizePolicy(自适应大小策略) : JDK 1.8 默认使用 UseParallelGC 垃圾回收器,该垃圾回收器默认启动了 AdaptiveSizePolicy,会根据GC的情况自动计算计算 Eden、From 和 To 区的大小; 2、配置: 开启:-XX:+UseA 阅读全文
posted @ 2020-09-17 20:54 晓等 阅读(1863) 评论(0) 推荐(1) 编辑
摘要: -XX:+UnlockExperimentalVMOptions : 解锁实验参数,允许使用实验性参数,JVM中有些参数不能通过-XX直接复制需要先解锁,比如要使用某些参数的时候,可能不会生效,需要设置这个参数来解锁; 一般使用在一些低版本jdk想使用高级参数或者可能高版本有的参数情况; 阅读全文
posted @ 2020-09-17 20:53 晓等 阅读(12297) 评论(0) 推荐(0) 编辑
摘要: 1、SurvivorRatio: 1.1、新生代2个Survivor区和Eden区的比值,默认值为8;即Eden区:From区:To区 = 8: 1:1 1.2、调小SurvivorRatio会增大from和to的空间大小,减小Eden空间; 调大SurvivorRatio会减小from和to的空间 阅读全文
posted @ 2020-09-17 20:51 晓等 阅读(6600) 评论(0) 推荐(0) 编辑
摘要: 通过命令查看参数:java -XX:+PrintFlagsFinal –version | grep 参数关键字,来查看当前参数是否被使用 1、查看线上运行的jvm的gc线程数: java -XX:+PrintFlagsFinal -version | grep ParallelGCThreads 阅读全文
posted @ 2020-09-17 20:41 晓等 阅读(17578) 评论(0) 推荐(3) 编辑
摘要: Java8给HotSpot VM引入了Native Memory Tracking (NMT)特性,可以用于追踪JVM的内部内存使用,一般在压测调参的时候使用,生产环境不要引入。 参考资料:https://www.jianshu.com/p/1e65d4d973cdhttps://www.cnblo 阅读全文
posted @ 2020-09-17 20:37 晓等 阅读(5562) 评论(0) 推荐(0) 编辑
摘要: 1、Java_JVM参数-XX:MaxDirectMemorySize 与 两种 ByteBuffer: heap,direct ByteBuffer(参考:https://www.cnblogs.com/laoqing/p/10380536.html) ByteBuffer有两种: heap By 阅读全文
posted @ 2020-09-17 20:21 晓等 阅读(33685) 评论(1) 推荐(3) 编辑
摘要: 由于本人所在公司负责业务体量较大,业务系统复杂,以下为对线上业务系统的JVM调优经历做一记录。本篇为开篇,后续会陆续介绍JVM相关知识。以下为个人对JVM调优的总体看法。 一、调优原则: 1、系统平稳运行条件下,能不调则不调; 2、迫切需要提升性能和节约资源条件下调; 3、系统性的调优最好在压测情况 阅读全文
posted @ 2020-09-16 23:12 晓等 阅读(235) 评论(1) 推荐(0) 编辑