原文:groovy脚本导致的FullGC问题

这个是由一个线上问题导致的: 背景:应用中内嵌了groovy引擎,会动态执行传入的表达式并返回执行结果线上问题: 发现机器的fullGC从某个时候开始暴涨,并且一直持续 登到机器上,用jstat gcutil 命令观察,发现perm区一直是 ,fullGC无法回收 将这台机器的内存dump出来进行分析 在类视图中,发现大量的groovy.lang.GroovyClassLoader InnerLo ...

2015-03-12 13:35 1 2738 推荐指数:

查看详情

关于GC(上):Apache的POI组件导致线上频繁FullGC问题排查及处理全过程

某线上应用在进行查询结果导出Excel时,大概率出现持续的FullGC。解决这个问题时,记录了一下整个的流程,也可以作为一般性的FullGC问题排查指导。 后续review这篇文章的时候,发现排查过程还是不够详细,虽然最终解决了问题,但是仍缺少对根因对分析,并且遗漏了一些所需技能对整理 ...

Tue Nov 12 07:13:00 CST 2019 0 577
JDBC驱动自身问题引发的FullGC

公众号HelloJava刊出一篇《MySQL Statement cancellation timer 故障排查分享》,作者的某服务的线上机器报 502(502是 nginx 做后端健康 ...

Tue Mar 29 21:25:00 CST 2016 1 1547
soapUI系列之—-04 Groovy脚本问题解决

问题1】 SoapUI+Groovy做接口测试时,脚本执行到第三行报错,报错内容"org.apache.xmlbeans.XmlException: error: Unexpected element: CDATA" 脚本片段如下: import ...

Wed Nov 08 21:58:00 CST 2017 0 2917
Groovy中的脚本与类

包名 当你在groovy中定义类的时候需要指定包名,这和java中类似不多介绍。 导入 groovy中的导入也跟java类似,有一下五种: 默认导入 groovy默认导入了一下几个包和类: 普通导入 普通导入即全类名导入 包导入 这个也不用多说 静态导入 静态 ...

Fri Aug 05 22:39:00 CST 2016 0 8495
Groovy构建java脚本

我是做工作流项目的,工作流中各个模板引擎都需要要执行一个动态业务,这些动态业务有多种实现方式,最常用的就是用户自己写一段脚本文件,然后工作流引擎执行到这里的时候,运行这个脚本文件。 这个运行脚本文件的功能最初项目组是用ScriptEngineManager实现的。要求用户提供一个实现业务 ...

Sat Feb 27 06:44:00 CST 2016 0 1674
groovy-脚本和类

groovy中定义类和java中是一样的。类的方法可以是static,也可以是非static的。 groovy中的方法可以是public, protected, private,同时也支持java中的修饰符,比如synchronized。 在groovy中导入包或者导入类,语法 ...

Wed Oct 02 09:23:00 CST 2013 0 5769
JAVA嵌入运行Groovy脚本

最近设计一个数据统计系统,系统中上百种数据统计维度,而且这些数据统计的指标可能随时会调整.如果基于java编码的方式逐个实现数据统计的API设计,工作量大而且维护起来成本较高;最终确定为将"数据统计"的计算部分单独分离成脚本文件(javascript,或者Groovy),非常便捷了实现了"数据 ...

Mon Nov 12 20:10:00 CST 2018 1 3999
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM