2016-10-13 27 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。