java GC.Full GC
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
一次频繁Full GC的排查过程,根源居然是它...
转载自 一次频繁Full GC的排查过程,根源居然是它...业务部门的一个同事遇到个奇怪的 Full GC 问题,有个服务迁移到新的应用后,一直频繁 Full GC。新应用机器的配置是 4c 8g,老应用是 4c 4g,老应用 GC 都很正常,并且代码没有变更,所以比较奇怪。现象问题的现象是,从监控图上看一直有大量的 Full GC 排查遇到这个问题,一般都是先看看各...转载 2018-11-24 20:55:37 · 4136 阅读 · 1 评论 -
OMG!又一个频繁FullGC的案例
转载自 OMG!又一个频繁FullGC的案例将用户已安装APP数据从MySQL中迁移到MongoDB中。MySQL中存储方式比较简单,每个用户每个已安装的APP一行记录,且数据模型对应AppFromMySQL。迁移到MongoDB中,我们想更好的利用MongoDB的优势,所以其对应的数据模型为UserAppMongo,如果用JSON表示则如下所示:{ "id": "201811...转载 2018-12-30 11:38:09 · 239 阅读 · 0 评论 -
一次频繁Full GC的排查过程,根源居然是它...
转载自 一次频繁Full GC的排查过程,根源居然是它...业务部门的一个同事遇到个奇怪的 Full GC 问题,有个服务迁移到新的应用后,一直频繁 Full GC。新应用机器的配置是 4c 8g,老应用是 4c 4g,老应用 GC 都很正常,并且代码没有变更,所以比较奇怪。现象问题的现象是,从监控图上看一直有大量的 Full GC 排查遇到这个问题,一般都是先看看...转载 2018-12-30 11:46:55 · 1870 阅读 · 0 评论 -
由「Metaspace容量不足触发CMS GC」从而引发的思考
转载自 由「Metaspace容量不足触发CMS GC」从而引发的思考某天早上,毛老师在群里问「cat 上怎么看 gc」。 好好的一个群看到有 GC 的问题,立马做出小鸡搓手状。之后毛老师发来一张图。 老年代内存占用情况图片展示了老年代内存占用情况。第一个大陡坡是应用发布,老年代内存占比下降,很正常。第二个小陡坡,老年代内存占用突然下降,应该是发生...转载 2018-12-30 11:55:00 · 1074 阅读 · 0 评论 -
又发生频繁FGC,这次是谁的锅
转载自 又发生频繁FGC,这次是谁的锅这是笨神JVMPocket群里一位名为"云何*住"的同学提出来的问题,问题现象是CPU飙高并且频繁FullGC。重现问题这位同学的业务代码比较复杂,为了简化业务场景,笔者将其代码压缩成如下的代码片段:public class FullGCDemo { private static ScheduledThreadPoolExecut...转载 2019-01-02 23:19:22 · 824 阅读 · 0 评论 -
面试官问:平时碰到系统CPU飙高和频繁GC,你会怎么排查?
转载自 面试官问:平时碰到系统CPU飙高和频繁GC,你会怎么排查?处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。对于线上系统突然产生的运行缓慢问题,如果该...转载 2019-08-25 13:57:05 · 412 阅读 · 0 评论