问题排查
文章平均质量分 67
yong~
这个作者很懒,什么都没留下…
展开
-
System.exit()方法不能退出JVM的问题排查
环境说明:spring-boot 2.3.1jdk8apache-dubbo 2.7.1原因:dubbo中,提前注册shutdownHook导致死锁问题业务场景:项目需要在启动时,缓存一些业务数据,所以在利用相关bean实现InitializingBean接口,实现afterPropertiesSet()方法,如果在afterPropertiesSet()方法缓存数据出现异常,则使用System.exit()方法退出JVM,并且该bean是需要提前实例化的。具体代码分析:org.sprin原创 2021-12-20 20:20:30 · 1463 阅读 · 0 评论 -
Java服务进程异常消失退出排查思路
背景测试环境出现的情况,Java服务隔两分钟左右进程就消失了,啥也没有留下常规的排查思路进程消失有以下几种情况:1.系统杀掉进程2.JVM奔溃(自身问题),应该是很少出现的3.OOM导致的退出4.一些运维策略,比如某项指标超过阈值后,kill掉该进程,或者是自动拉起(会kill掉原进程,然后重启)按照最可能出现的情况一一排查:OOM导致的退出一般这种情况下,在Java启动参数上加上配置(当发生OOM时自动dump内存快照),然后下载内存快照,使用工具分析,很容易发现是哪里出了问题-XX原创 2021-08-28 13:57:03 · 6110 阅读 · 0 评论