0

我正在使用 NetBeans IDE 6.9.1。我在 JSP 中有一个使用 Spring 3.0.2 版和 Hibernate Tools 3.2.1.GA 的 Web 应用程序。慢慢地,它的大小一直在增长,但它并不是一个很大的应用程序,尽管我在需要时添加了许多外部类库,例如HibernateValidator.

性能下降,构建应用程序需要大量时间。保存更改后,很多时候,应用程序会使用 NetBeans 的自动部署功能无限/无休止地部署。它永远不会结束,我必须重新启动 IDE,并且该过程从头开始重新开始。有时应用程序会自动停止,我必须重新启动 Tomcat 服务器(6.0.26),因为大多数情况下尝试重新启动应用程序都不会成功。

很多次(每半小时左右),应用程序以以下异常结束。

java.lang.OutOfMemoryError: PermGen 空间

我必须重新启动系统本身!

在使用 JPA 以及 EJB 和 JSF 作为前端(GlassFish Server 3)时,如果我没记错的话,即使使用相同版本的 NetBeans IDE 和完全相同的平台的重负载应用程序也常常不是这种情况.

有没有一些方法可以提高性能?

4

2 回答 2

2

如果可以的话,尝试覆盖 jvm 选项以获得更多内存

export JAVA_OPTS="-Xms64m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=756m"

在这里http://www.unidata.ucar.edu/projects/THREDDS/tech/tds4.2/reference/JavaOptsSummary.html你可以找到更多关于 java_opts 参数的信息

于 2012-11-17T08:58:41.587 回答
2

我了解您正在使用 Netbeans。一个简单的解决方案是去工具->服务器->(选择服务器(在您的情况下为tomcat))->平台,然后在VM选项中,粘贴以下设置:

-Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m

那将解决您的问题。祝你好运!

于 2012-11-21T15:16:38.980 回答