久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

Java groovy內(nèi)存回收測試步驟解析

瀏覽:113日期:2022-09-02 08:16:00

問題

在使用我們的開發(fā)平臺時,客戶懷疑我們的動態(tài)執(zhí)行腳本會導致系統(tǒng)內(nèi)存回收的問題,導致系統(tǒng)不響應(yīng),為此我專門針對這個問題,做一下詳細的測試,看看是不是到底有什么影響。

測試步驟

1.使用編寫一個控制器方法,這個控制器方法只做一個解析java腳本的代碼。

2.配置tomcat的內(nèi)存。

set JAVA_OPTS=-Xms1g -Xmx1g

3.使用APPACHE 的ab命令進行壓測。

ab -c5 -t3600 http://192.168.1.200:8080/jsaas/testGroovyEngine.do

使用ab命令并發(fā)5次,壓測1個小時。

這個時候壓測,發(fā)現(xiàn)metadata的數(shù)據(jù)會增加,但是到達300多m的時候,這個數(shù)據(jù)會進行回收,但是這個時候訪問會變慢。

重新調(diào)整jvm參數(shù)

set JAVA_OPTS=-Xms1g -Xmx1g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m

將metadata 數(shù)據(jù)的大小固定為256m

在進行測試發(fā)現(xiàn):

Java groovy內(nèi)存回收測試步驟解析

在進行壓測的時候,裝入的類會增加,但是當metadata 數(shù)據(jù)到達256m的時候,jvm 會進行有規(guī)律的回收,訪問這個url性能也沒有變差。

得出的結(jié)論是:

1.使用groovy 確實會導致臨時裝載類增加。

2.我們需要設(shè)置metadata的數(shù)據(jù),當metadata到達這個數(shù)值時就回收,這樣不至于占用太多的堆內(nèi)存,導致系統(tǒng)性能下降。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 山阴县| 阳西县| 元朗区| 铁岭县| 屯留县| 吐鲁番市| 新巴尔虎右旗| 齐齐哈尔市| 三穗县| 治多县| 八宿县| 会宁县| 淳安县| 涿鹿县| 明水县| 河北省| 普洱| 陇西县| 田阳县| 平定县| 岗巴县| 灵山县| 曲周县| 泸定县| 龙江县| 彭山县| 绥芬河市| 琼海市| 子洲县| 迁安市| 罗山县| 余庆县| 谢通门县| 达尔| 集贤县| 顺义区| 宣化县| 临安市| 朝阳区| 黄平县| 贺州市|