1

我们创建了一个 Spring Web 应用程序。使用:

  • 春天 3.1.0
  • 休眠 3.5.4 最终版
  • Tomcat 6.24

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

在此处输入图像描述

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

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

4

1 回答 1

0

它不是任何内存问题,GC 足够聪明,可以在您的应用程序中没有引用后释放对象,确保没有全局引用可以用作任何方法的本地,并且根据您的图表它正在释放对象, permgen 可能需要 200 mb,因此您不必担心。

于 2012-07-27T05:34:19.780 回答