上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 79 下一页
摘要: 一、内存调优的目标新生代的垃圾回收是比较简单的,Eden区满了无法分配新对象时就触发 YoungGC。而且新生代采用的复制算法效率极高,加上新生代存活的对象很少,只要迅速标记出这少量存活对象,移动到Survivor区,然后快速回收掉Eden区,速度很快。一般一次YoungGC就耗费几毫秒或几十毫秒, 阅读全文
posted @ 2021-06-06 15:14 郭慕荣 阅读(411) 评论(0) 推荐(0)
摘要: 接下来我们就通过一些demo结合着GC日志分析下什么时候会触发GC,以及对象在堆中如何分配流转的。1、对象首先分配到Eden区我们通过如下这段程序来验证下对象首先是分配到 Eden 区的: static final int _1M = 1024 * 1024; @RequestMapping(val 阅读全文
posted @ 2021-06-05 19:08 郭慕荣 阅读(277) 评论(0) 推荐(0)
摘要: 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。堆的内存 阅读全文
posted @ 2021-06-05 10:57 郭慕荣 阅读(2513) 评论(0) 推荐(1)
摘要: 1、设置JVM内存1)JVM内存分配有如下一些参数: -Xms:堆内存大小 -Xmx:堆内存最大大小 -Xmn:新生代大小,扣除新生代剩下的就是老年代大小 -Xss:线程栈大小 -XX:NewSize:初始新生代大小 -XX:MaxNewSize:最大新生代大小 -XX:InitialHeapSiz 阅读全文
posted @ 2021-06-05 10:31 郭慕荣 阅读(951) 评论(0) 推荐(0)
摘要: 垃圾回收算法是内存回收的方法论,垃圾回收器是内存回收的实践者。不同的垃圾回收器有不同的特性,并没有一个万能或最好的垃圾回收器,只能根据不同的业务场景选择最合适的垃圾回收器,所以这节就来了解下各个垃圾回收器的特性。1、Stop The World(STW)先看看jvm的 “Stop The World 阅读全文
posted @ 2021-06-04 15:31 郭慕荣 阅读(251) 评论(0) 推荐(0)
摘要: 1、分代收集理论大部分虚拟机的垃圾回收器都是遵循“分代收集”的理论进行设计的,它的核心思想是根据对象存活的生命周期将内存划分为若干个不同的区域。一般至少将堆划分为新生代和老年代两个区域,然后可以根据不同代的特点采取最适合的回收算法。在新生代中,每次垃圾回收时都有大量对象死去,因为程序创建的绝大部分对 阅读全文
posted @ 2021-06-04 14:02 郭慕荣 阅读(176) 评论(0) 推荐(0)
摘要: 下游消费系统如果宕机了,导致几百万条消息在消息中间件里积压,此时怎么处理?你们线上是否遇到过消息积压的生产故障?如果没遇到过,你考虑一下如何应对?首先要找到是什么原因导致的消息堆积,是Producer太多了,Consumer太少了导致的还是说其他情况,总之先定位问题。然后看下消息消费速度是否正常,正 阅读全文
posted @ 2021-06-03 20:22 郭慕荣 阅读(11469) 评论(0) 推荐(1)
摘要: 这节介绍Rebalance流程。在介绍Consumer消费消息流程前,先介绍Rebalance得流程,该过程涉及到Consumer的启动。之前介绍过,Topic是一个逻辑概念,Topic下可以划分多个Queue以增加Consumer消费的并行度。在一个Consumer Group内,Queue和Co 阅读全文
posted @ 2021-06-03 15:33 郭慕荣 阅读(1152) 评论(1) 推荐(0)
摘要: 一、功能Namesrv的功能大概可以总结为下面2点: 接收broker的请求注册broke路由信息(包括master和slave):broker启动时向所有NameSrv注册,Producer在发送消息前先从Namesrv获取Broker服务器地址列表,通过负载算法选择对应服务器进行消息发送。Nam 阅读全文
posted @ 2021-06-03 11:43 郭慕荣 阅读(427) 评论(0) 推荐(0)
摘要: Java中GCRoots包括哪些在垃圾回收过程中如何判断一个对象是否是垃圾,有两种算法。一种是引用记数法,一种是可达性分析法。 引用记数法是早期垃圾回收器中使用的算法,每一个对象维护一个该对象被引用的记数,每引用一次,记数加1,每减少引用1次,引用减1,当引用为0时,表示该对象不再被引用,可以作为垃 阅读全文
posted @ 2021-06-02 16:56 郭慕荣 阅读(924) 评论(0) 推荐(0)
上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 79 下一页