最近重新梳理了JVM参数以及垃圾收集器相关知识,准备拿现网一些应用实践优化下
1. 问题现象
选取去年新建立一个应用服务,后台架构基于spring boot+ mybatics + druid + dubbo + rocktemq进行搭建。上线后,发现该应用每天fullgc次数10+。业务高峰期可能半个小时或者1个小时一次,每次fgc时间大概在500ms。

选取一个具体的major gc详看,major gc前

major gc后

2. 问题分析
2.1 JVM参数分析
这个应用JVM启动参数如下
shell
复制代码
#!/bin/bash # 设置Java堆栈大小 JAVA_OPTS="$JAVA_OPTS -Xmn1024m -Xms1024m -Xmx4096m -XX:MetaspaceSize=64m -X
JVM参数优化与垃圾收集器调整:SpringBoot应用案例

文章讲述了作者对一个基于SpringBoot等技术构建的应用服务进行JVM参数和垃圾收集器的优化,发现fullGC频繁且耗时,通过分析堆内存使用、JVM参数及堆内对象分布,提出调整年轻代和老年代比例、缓存最大键值以及数据库连接池大小的优化策略。
最低0.47元/天 解锁文章
2157

被折叠的 条评论
为什么被折叠?



