当前位置:网站首页>A fullGC problem troubleshooting caused by groovy
A fullGC problem troubleshooting caused by groovy
2022-08-10 20:26: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: Create customer tasks
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 Monitoring chart for a single day


2.3.2 Alarm time period monitoring chart


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";
}
三、解决方案
边栏推荐
- 网络虚拟化
- 论文解读(g-U-Nets)《Graph U-Nets》
- argparse——命令行参数解析
- 电脑如何去掉u盘写保护的状态
- 【SemiDrive源码分析】【MailBox核间通信】51 - DCF_IPCC_Property实现原理分析 及 代码实战
- Echart饼状图标注遮盖解决方案汇总
- @Autowired注解 --required a single bean, but 2 were found出现的原因以及解决方法
- Pt/CeO2单原子纳米酶|[email protected] NPs纳米酶|碳纳米管负载铂颗粒纳米酶|白血病拮抗多肽修饰的FeOPtPEG复合纳米酶
- Implementation of graceful exit in Golang
- 电脑为什么会蓝屏的原因
猜你喜欢

转铁蛋白(TF)修饰紫杉醇(PTX)脂质体(TF-PTX-LP)|转铁蛋白(Tf)修饰姜黄素脂质体

Colocate Join :ClickHouse的一种高性能分布式join查询模型

爱丁堡大学最新《因果机器学习: 医疗健康与精准医疗应用》2022综述

转铁蛋白Tf功能化β-榄香烯-雷公藤红素/紫杉醇PLGA纳米粒/雷公藤甲素脂质体(化学试剂)

YOLOv3 SPP源码分析

"Distributed Microservice E-commerce" Topic (1) - Project Introduction

YOLOv3 SPP source analysis

XML小讲

力扣18-四数之和——双指针法

idea插件 协议 。。 公司申请软件用
随机推荐
QoS Quality of Service Eight Congestion Avoidance
cordova installation error Command failed: powershell solution
zip文件协议解析
端口探测详解
C 语言 时间函数使用技巧(汇总)
【二叉树】二叉搜索树的后序遍历序列
从 Delta 2.0 开始聊聊我们需要怎样的数据湖
2019河北省大学生程序设计竞赛部分题题解
servlet映射路径匹配解析
YOLOv3 SPP源码分析
laya打包发布apk
2020 ICPC Shanghai Site G
30分钟使用百度EasyDL实现健康码/行程码智能识别
(十二)STM32——NVIC中断优先级管理
【无标题】基于Huffman和LZ77的GZIP压缩
指针常量和常量指针
【语义分割】2017-PSPNet CVPR
铱钌合金/氧化铱仿生纳米酶|钯纳米酶|GMP-Pd纳米酶|金钯复合纳米酶|三元金属Pd-M-Ir纳米酶|中空金铂合金纳米笼核-多空二氧化硅壳纳米酶
【luogu CF1534F2】Falling Sand (Hard Version)(性质)(dfs)(线段树 / 单调队列 / 贪心)
ACM MM 2022 统一归一化:加速Transformer工业部署的归一化方法