我在wildfly-10.1.0应用服务器上部署了一个web应用程序,并使用jmeter进行了一些负载测试。在一定的用户数下,响应时间会在短时间内快速增长,然后再次下降到较低的水平。这种行为会重复出现几次。有趣的是,wildlfy jvm的幸存者空间的大小与响应时间(see picture)是一致的。
我已经尝试过调优wildfly jvm的堆大小以及年轻和老一代的堆大小,但行为保持不变。有没有人知道是什么导致幸存者空间以这种方式增长,我必须做出哪些改变才能保持较低的响应时间?
发布于 2016-10-13 09:02:36
http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
主要的垃圾收集也是Stop the World事件。通常,大集合的速度要慢得多,因为它涉及所有活动对象。因此,对于响应式应用程序,主要的垃圾收集应该最小化。
保持你的对象的生命周期尽可能短,生命周期长的对象往往会被移到旧的gen (survivor),旧的gen需要主要的垃圾回收来执行GC。
https://stackoverflow.com/questions/40015916
复制