原文: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