Spring + Hibernate应用程序不释放内存

时间:2012-07-27 04:57:09

标签: java spring hibernate tomcat memory

我们已经创建了一个spring web应用程序。使用:

  • Spring 3.1.0
  • Hibernate 3.5.4 final
  • tomcat 6.24

应用程序相当繁重,我们每个用户请求发送大约1000个联系人。 我们用9个并发用户测试了我们的应用程序,重复请求并使用visual vm进行了分析,结果如下:

enter image description here

查看结果,高峰是重复请求,低点是所有请求都停止时。第一个~200MB的内存似乎根本没有发布。春天真的只是这么重,还是我有潜在的记忆问题?此Web应用程序的发布版本可能会处理更多用户。

我在tomcat 7上也有类似的结果测试。

1 个答案:

答案 0 :(得分:0)

它没有任何内存问题,GC足够智能,在您的应用程序中没有引用后释放对象,确保没有可用作任何方法的本地参考的全局引用,并根据您的图表释放物体,permgen可能需要200 mb,所以你不必担心。