效能測試中JVM full GC分析

2021-07-05 12:54:04 字數 420 閱讀 1012

0.什麼是gc?

gc用於跟蹤記憶體中的物件,並**哪些不再被其他物件引用的物件;

記憶體中的物件型別分活動物件(當前正被其他物件引用的物件)和非活動物件(這類物件不再被其他物件所引用,是孤立的物件。這類物件可以**,**的堆空間用於分配給其他新建立的物件)。

1.gc觸發的條件:

-系統空閒(gc執行緒優先順序低於系統應用執行緒,當系統中沒有應用執行緒執行時,gc會被觸發);

-堆空間記憶體不足(當堆空間的記憶體不足以建立物件時,gc會被觸發,如果第一次gc仍不能獲得足夠的空間,第二次gc將被觸發,如果這一次仍然無法獲得足夠的空間,「out of memory」將被丟擲)

2.影響gc執行時間、頻度的因素

-jvm 堆(heap)空間的大小

在效能測試中,在某個時間點發生了full gc, cpu的使用率會公升高

效能測試 效能測試步驟

針對此次庫內作業效能測試,梳理一下期間的工作流程 梳理已有的介面指令碼,確認需要做效能測試的幾個介面,即使用率高,對效能有要求的幾個主要介面。結合頁面的操作,和確認的介面,梳理具體的業務邏輯 同時,請開發人員部署了測試環境。測試環境的伺服器指標,盡量和生產環境一致。部署的時候,負載均衡等情況也盡量和...

java 中的效能測試

這裡就不說某某技術云云了。這裡幫大家開個頭,那就是你如何向別人證明你的系統是相當優秀的。當然光靠說的是不行的。下面就來說下自己的經驗。首先要說下loadrunner 了。這個模擬多使用者,對系統進行併發,負載測試。還有就是jdk自帶的jconsole 可以進行死鎖和內容洩露的測試 這裡就給大家開個頭...

App測試中壓力測試和效能測試區別

效能測試就是用來測試應用執行效能的。效能測試工具經常和壓力測試一起進行,而且常常需要硬體和軟體測試裝置,這就是說,常常有必要的在一種苛刻的環境中衡量資源的使用。外部的測試裝置可以監測測試執行,當出現情況時記錄下來。通過對系統的檢測,測試者可以發現導致效率降低和系統故障的原因。壓力測試 對系統不斷施加...