当前位置:网站首页>一次由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";
}
三、解决方案
边栏推荐
- 30分钟使用百度EasyDL实现健康码/行程码智能识别
- 爱丁堡大学最新《因果机器学习: 医疗健康与精准医疗应用》2022综述
- 【语义分割】2015-UNet MICCAI
- Site Architecture Detection & Chrome Plugin for Information Gathering
- UnitTest中的Path must be within the project 问题
- 史上最全GIS相关软件(CAD、FME、Arcgis、ArcgisPro)
- 转铁蛋白(TF)修饰紫杉醇(PTX)脂质体(TF-PTX-LP)|转铁蛋白(Tf)修饰姜黄素脂质体
- 铁蛋白颗粒Tf包载多肽/凝集素/细胞色素C/超氧化物歧化酶/多柔比星(定制服务)
- (10) Sequence and deserialization of image data
- “蔚来杯“2022牛客暑期多校训练营7 F
猜你喜欢

@Autowired注解 --required a single bean, but 2 were found出现的原因以及解决方法

史上最全GIS相关软件(CAD、FME、Arcgis、ArcgisPro)

【毕业设计】基于STM32的天气预报盒子 - 嵌入式 单片机 物联网

UE4 - 河流流体插件Fluid Flux

(10) Sequence and deserialization of image data
[email protected] nanomimetic e"/>Water-soluble alloy quantum dot nanozymes|CuMoS nanozymes|porous silicon-based Pt(Au) nanozymes|[email protected] nanomimetic e

The most complete GIS related software in history (CAD, FME, ArcGIS, ArcGISPro)

【自然语言处理】【向量表示】PairSupCon:用于句子表示的成对监督对比学习

机器学习|模型评估——AUC
[email prot"/>Transferrin-modified osthole long-circulating liposomes/PEG-PLGA nanoparticles loaded with notoginsenoside R1 ([email prot
随机推荐
多功能纳米酶Ag/PANI|柔性衬底纳米ZnO酶|铑片纳米酶|Ag-Rh合金纳米颗粒纳米酶|铱钌合金/氧化铱仿生纳米酶
QoS Quality of Service Eight Congestion Avoidance
烟雾、空气质量、温湿度…自己徒手做个环境检测设备
铁蛋白颗粒Tf包载多肽/凝集素/细胞色素C/超氧化物歧化酶/多柔比星(定制服务)
Kyligence 通过 SOC 2 Type II 审计,以可信赖的企业级产品服务全球客户
1D Array Dynamics and Question Answers
洛谷 P1629 邮递员送信 (三种最短路)
常见端口及服务
2022 Hangdian Multi-School Seven Black Magic (Sign-in)
Transferrin-modified osthole long-circulating liposomes/PEG-PLGA nanoparticles loaded with notoginsenoside R1 ([email prot
网站架构探测&chrome插件用于信息收集
Implementation of graceful exit in Golang
不止跑路,拯救误操作rm -rf /*的小伙儿
每日一R「03」Borrow 语义与引用
Linux服务器安装Redis,详细步骤。
测试/开发程序员值这么多钱么?“我“不会愿赌服输......
指针常量和常量指针
Water-soluble alloy quantum dot nanozymes|CuMoS nanozymes|porous silicon-based Pt(Au) nanozymes|[email protected] nanomimetic e
Apple Font Lookup
[Go WebSocket] Your first Go WebSocket server: echo server