当前位置:网站首页>一次由groovy引起的fullGC问题排查
一次由groovy引起的fullGC问题排查
2022-08-10 20:01:00 【InfoQ】
- 2.1 参数配置
- 2.2 定位过程
- 2.3 JVM分析
- 2.4 问题分析
一、问题背景
二、分析过程
2.1 参数配置
-Xms3g -Xmx3g -Xmn1g -XX:MetaspaceSize=128m -XX:ParallelGCThreads=5 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=80 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError
2.2 定位问题
任务1: 更新客户信息
CustomerScheduleJobService.updateCustomerDataDaily 0 0/30 8,9,10,11,12 * * ?
任务2: 创建客户任务
CustomerStaffScheduleJobService.jobCreateTask 0 10,40 7,8,9,10,11 * * ?
[03-09 08:00:00 062 INFO ] [] [] [] [customerDataStat-pool-0] bll.customer.CustomerUpdateInfoDailyBll - (123) logid=6907112718471909376 [BizCustomerBll.updateCustomerDataDaily] thread begin...Ip: 10.151.49.157
[03-09 08:01:25 476 INFO ] [] [] [] [customerDataStat-pool-0] bll.customer.CustomerUpdateInfoDailyBll - (125) logid=6907112718471909376 [BizCustomerBll.updateCustomerDataDaily] end total=0Ip: 10.151.49.157
[03-09 08:45:08 458 INFO ] [] [] [] [pool-4-thread-20] bll.task.CreateCustomerTaskBll - (109) logid=6907115234995589120 method=jobCreateTask msg=end queryRuleNum=7 queryCustomerNum=15962 createTaskCustomerNum=238 createTaskCount=271Ip: 10.151.49.157
2.3 JVM分析
2.3.1 单天监控图
2.3.2 报警时间段监控图
2.3.3 图表分析
2.4 参数配置
java version "1.8.0_191"
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.4.15</version>
</dependency>
public class GroovyShellUtils {
private static LoggerHelper logger = LoggerHelper.getLoggerHelper(GroovyShellUtils.class);
public static boolean explain(String scriptText) {
try {
GroovyShell groovyShell = new GroovyShell();
Object evaluate = groovyShell.evaluate(scriptText);
return (boolean) evaluate;
} catch (Exception e) {
logger.error("", e);
}
return false;
}
}
// 使用:
for (String rule : rules) {
boolean res = GroovyShellUtils.explain(rule);
}
protected synchronized String generateScriptName() {
return "Script" + (++counter) + ".groovy";
}
三、解决方案
边栏推荐
- IIC通信协议总结[通俗易懂]
- Pt/CeO2 monatomic nanoparticles enzyme | H - rGO - Pt @ Pd NPs enzyme | carbon nanotube load platinum nanoparticles peptide modified nano enzyme | leukemia antagonism FeOPtPEG composite nano enzyme
- 测试/开发程序员值这么多钱么?“我“不会愿赌服输......
- 不止跑路,拯救误操作rm -rf /*的小伙儿
- Implementation of graceful exit in Golang
- 爬虫基本原理介绍、实现以及问题解决
- 【图像分类】2019-MoblieNetV3 ICCV
- 常见端口及服务
- 代理模式的使用总结
- TDD、FDD是什么意思?
猜你喜欢
【LeetCode】42、接雨水
电信保温杯笔记——《统计学习方法(第二版)——李航》第17章 潜在语义分析
《分布式微服务电商》专题(一)-项目简介
巧用RoaringBitMap处理海量数据内存diff问题
Hangdian Multi-School Seven 1003-Counting Stickmen (Combination Mathematics)
QoS Quality of Service Seven Switch Congestion Management
你不知道的浏览器页面渲染机制
Transferrin (TF) Modified Paclitaxel (PTX) Liposomes (TF-PTX-LP) | Transferrin (Tf) Modified Curcumin Liposomes
Demis Hassabis:AI 的强大,超乎我们的想象
网络虚拟化
随机推荐
Leetcode 200.岛屿数量 BFS
Colocate Join :ClickHouse的一种高性能分布式join查询模型
YOLOv3 SPP源码分析
史上最全GIS相关软件(CAD、FME、Arcgis、ArcgisPro)
The servlet mapping path matching resolution
“2022零信任神兽方阵”启动调研,欢迎各单位填报信息
idea插件 协议 。。 公司申请软件用
[CNN] Brush SOTA's trick
Rider调试ASP.NET Core时报thread not gc-safe的解决方法
cordova 安装错误 Command failed: powershell 解决方法
【图像分类】2017-MobileNetV1 CVPR
【SemiDrive源码分析】【MailBox核间通信】51 - DCF_IPCC_Property实现原理分析 及 代码实战
uni-app 数据上拉加载更多功能
cordova installation error Command failed: powershell solution
验证码倒计时自定义hooks
力扣150-逆波兰表达式求值——栈实现
电脑为什么会蓝屏的原因
We used 48h to co-create a web game: Dice Crush, to participate in international competitions
@Autowired注解 --required a single bean, but 2 were found出现的原因以及解决方法
转铁蛋白修饰长春新碱-粉防己碱脂质体|转铁蛋白修饰共载紫杉醇和金雀异黄素脂质体(试剂)