目前我们用vaadin开发的项目,在压力测试的时候出现内存溢出现象,Application这个类的生命周期是什么?我这边用JProfiler观察,每次登入,退出都会产生一个实力,而且还没有释放,我现在怀疑生命周期是跟tomcat一样了,请vaadin的大牛们帮忙分析一下。小弟不胜感激。
默认应该是一个session一个实例
关于Tomcat内存溢出的问题,如果错误出在PermGen,那么有可能是加载类信息造成的,而不是实例数量过多
看这里:
http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/
http://stackoverflow.com/questions/18555827/tomcat-memory-usage-permgen
如果确信是“每次登入,退出都会产生一个实力,而且还没有释放”造成的
那么应该修改应用程序,在用户logout时,删除目前的session
否则Tomcat不知道何时才能删除session,只能一直等到session超时