博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jvm之 国际酒店 一次报表 load数据死循环导致的FULLGC
阅读量:7125 次
发布时间:2019-06-28

本文共 397 字,大约阅读时间需要 1 分钟。

从目前这几天的运行情况看,每天晚上0点到3点,应该是你们那边有大数据任务处理,在这个时间段,SOA会频繁报ZK断开重联的告警,见下图。
 
类似的问题,在CRM系统上也有出现过,我们dump内存,分析后,结论如下,看是否你们有类似的情况,供参考:
 
代码中使用了大量循环, 在循环体中产生了众多对象,这些对象基本在本次循环结束后就成为垃圾对象,但因为对象过大过多,可能会逃逸到old区。
这 样,多次循环下来,old区被占满,于是full gc开始工作,在full gc过程中,jvm会暂停所有线程,且这个过程会比较久。当这个暂时时间超过ZK的会话超时时间(目前我们的SOA中设置的是10S),ZK重新连接上去 后,发现会话过期,需要重新建立连接,此时我们就会下发告警短信和邮件。
 
目前这个情况,一般不会对业务方和SOA使用造成影响。从性能的角度考虑,建议优化一下代码,避免如此频繁的full gc。
 
 
 
 

转载地址:http://pthel.baihongyu.com/

你可能感兴趣的文章
[C语言] 时间操作,把1970年开始秒数计算的时间,转换为字符串格式输出;
查看>>
HDU 4871 Shortest-path tree(树分治+spfa)(待续)
查看>>
记录C#-WPF布局面板
查看>>
H.264开源解码器评测
查看>>
js简单解密(eval解密)
查看>>
win10屏幕变灰怎么解决?
查看>>
DOM对象
查看>>
爬取网络基本框架
查看>>
网络安全实验室_上传关writeup
查看>>
find 命令详解
查看>>
OO第二阶段总结
查看>>
eclipse创建的maven项目中使用javafx
查看>>
如何快速熟悉公司的旧代码
查看>>
python+ddt+unittest+excel+request实现接口自动化
查看>>
第八周周记
查看>>
Jni Error(app bug): accessed stale local reference 的另类出现方式
查看>>
myeclipse 解决乱码问题
查看>>
iOS Https 配置 及AFN 相关配置
查看>>
Table-Valued Parameters in SQL Server 2008 (ADO.NET)
查看>>
推荐系统常用的算法参考
查看>>