我是一名中间人,我在JSF方面有一点经验。我有一个jsf应用程序,我需要检查它在负载和压力下的行为。我正在使用gatling来检查它的行为。几天过去了,我已经进行了很多测试。我检查过一种常见的行为。
启动应用程序并运行几个压力测试后,应用程序进入疯狂的垃圾收集周期,但gc周期未成功结束。我检查了采样器,一个对象实例引起了我的注意。
javax.faces.component.StateHolderSaver 实例在压力测试期间不断增加,而不是垃圾回收。在一些测试运行之后,应用程序进入完整的gc循环,因为堆超过了上限并且发生了cpu攻击,这使得应用程序无响应。
您对此对象有过任何经验吗?为什么这个对象实例没有被销毁?