我正在使用NetBeans IDE 6.9.1。我使用Spring版本3.0.2和Hibernate Tools 3.2.1.GA在JSP中有一个Web应用程序。虽然我已经添加了许多外部类库,并且在需要时添加了许多外部类库,例如HibernateValidator
,但它的规模一直在增长,但它的规模一直在增长,但它并不是一个非常大的应用程序。
性能下降,构建应用程序需要相当长的时间。多次保存更改时,使用NetBeans的自动部署功能无限/无限地部署应用程序。它永远不会结束,我必须重新启动IDE,程序从头开始重新开始。有时应用程序会自动停止,我必须重新启动Tomcat服务器(6.0.26),因为大多数尝试重启应用程序都没有成功。
多次(每半小时左右),应用程序以以下异常结束。
java.lang.OutOfMemoryError:PermGen Space
我必须重新启动系统!
在使用JPA以及EJB和JSF作为前端(GlassFish Server 3)时,即使使用具有相同版本的NetBeans IDE的负载很重的应用程序,经常也不是这种情况如果我没记错的话,那就是完全相同的平台。
有哪些方法可以改善效果?
答案 0 :(得分: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参数的信息
答案 1 :(得分:1)
我知道你正在使用Netbeans。一个简单的解决方案是使用工具 - >服务器 - > (选择服务器(在你的情况下是tomcat)) - >平台,然后在VM选项中粘贴这个设置:
-Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m
可以解决您的问题。祝你好运!