2

我正在使用 appfuse 开发应用程序。一切运行良好,但是当我在 Tomcat(6 和 7)上部署它时,出现下一个错误:Perm gen space。

我修改了 catalina.bat 文件添加了这一行:

set JAVA_OPTS="-Xmx1024M -XX:PermSize=512m -XX:MaxPermSize=1024m -Djava.awt.headless=true -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC"

webApp 运行速度非常快,但点击几下后,我得到了我之前评论过的错误。我怎样才能避免这种情况?

编辑

我正在使用 appfuse 2.2.1

编辑 2 右上角的图表显示 permGen 使用...正常吗?

在此处输入图像描述

编辑 3

当我的开发环境中使用的内存 == 最大大小时,会发生这种情况(但不是在我的生产环境中):

在此处输入图像描述

开发环境:

Windows 7 - jdk1.6 - mysql 5.1 - tomcat 6 - 7

生产环境:

Windows server 2008 - R2 ISAPI 过滤器在 IIS 上运行 Tomcat - 在 Tomcat 6 和 7 上测试 - Mysql 5.1 - jdk1.6

内存分析器:

在此处输入图像描述

4

0 回答 0