2016-10-13 29 views
0

我有一個web應用程序部署在wildfly-10.1.0應用程序服務器上,並使用jmeter進行一些負載測試。在一定的用戶數量下,短時間內響應時間迅速增長並再次陷入低水平。這種行爲重複幾次。有趣的是,wildlfy jvm的倖存者空間的大小與響應時間(see picture)一致。倖存者空間突然增長並且響應時間增加

我已經嘗試調整wildfly jvm和年輕一代的堆大小,但行爲保持不變。有沒有人有過這樣一個想法:什麼導致倖存者空間以這種方式增長,爲了保持我的低反應時間,我必須改變?

+0

wildfly jvm是什麼? – dit

+0

wildfly是我的web應用程序正在運行的應用程序服務器...我的意思是野蠻服務器jvm在 – haimisson

+0

中運行沒有人能告訴你什麼需要更多的內存,只是你寫的信息 – jhamon

回答

-1

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html

主要垃圾收集也阻止世界的事件。通常一個主要的集合要慢得多,因爲它涉及所有的活動對象。所以對於響應式應用程序,主要的垃圾收集應該最小化。

保持你的對象生命週期儘可能小,長壽命的對象往往被移動到老根(倖存者),老根要求主要垃圾收集執行GC。