Performance NetBeans运行得非常慢

Performance NetBeans运行得非常慢,performance,tomcat,netbeans,Performance,Tomcat,Netbeans,我正在使用NetBeans IDE 6.9.1。我有一个使用Spring3.0.2版和HibernateTools3.2.1.GA的JSP web应用程序。慢慢地,它的规模一直在增长,但它不是一个很大的应用程序,尽管我在需要时添加了许多外部类库 性能会降低,并且在构建应用程序时会花费大量时间。在保存更改时,应用程序会使用NetBeans的自动部署功能无限/无休止地部署。它永远不会结束,我必须重新启动IDE,整个过程从头开始。有时应用程序会自动停止,我必须重新启动Tomcat服务器(6.0.26)

我正在使用NetBeans IDE 6.9.1。我有一个使用Spring3.0.2版和HibernateTools3.2.1.GA的JSP web应用程序。慢慢地,它的规模一直在增长,但它不是一个很大的应用程序,尽管我在需要时添加了许多外部类库

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

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

java.lang.OutOfMemoryError:PermGen空间

我必须重新启动系统本身

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


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

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

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

在这里,您可以找到有关java_opts参数的更多信息

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

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

在这里,您可以找到更多关于java_opts参数的信息

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

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

那会解决你的问题。祝你好运

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

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

那会解决你的问题。祝你好运

该链接说,“您可以在${TOMCAT_HOME}/bin/setenv.sh文件中设置JAVA_选项。”但我在我的bin目录中看不到
setenv.sh
文件-
C:\Program Files\Apache Software Foundation\Apache TOMCAT 6.0.26\bin
。这是Microsoft Windows XP,专业版2002,Service Pack 3。该链接更多用于解释每个参数。在windows上,要全局设置JVM的内存设置,请尝试将JAVA_工具_选项环境变量设置为-Xms64m-Xmx512m-XX:PermSize=128m-XX:MaxPermSize=756m(可能会替换更适合您的数字值)。我没有尝试专门为netbeans设置,因为我使用eclipse,但显然您可以根据该链接在启动器上设置相同的变量,我已经更改了
netbeans\u default\u选项=“-J-client-J-Xss2m-J-Xms32m-J-XX:PermSize=32m-J-XX:MaxPermSize=200m-J-Dapple.laf.useScreenMenuBar=true-J-Dapple.awt.graphics.UseQuartz=true-J-Dsun.java2d.noddraw=true”
在我的C:\Program Files\NetBeans 6.9.1\etc\NetBeans.conf文件中-J-client-J-Xss2m-J-Xms128m-J-XX:PermSize=512m-J-XX:MaxPermSize=756m-J-Dapple.laf.useScreenMenuBar=true-J-Dapple.awt.graphics.UseQuartz=true-J-Dsun.java2d.NodeDraw=true“并且性能显著提高。还启用了此开关-
-J-XX:+UseConMarkSweepGC-J-XX:+CMSClassUnloadingEnabled-J-XX:+CMSClassWeapingEnabled
。当显式指定堆大小(-Xmx)时,需要启用此开关,以便JVM可以使用指定的主要垃圾收集事件的不同算法。该链接表示,“您可以在${TOMCAT_HOME}/bin/setenv.sh文件中设置JAVA_选项。”但是我在bin目录中看不到
setenv.sh
文件-
C:\Program Files\Apache Software Foundation\Apache Tomcat 6.0.26\bin
。这是Microsoft Windows XP,专业版2002,Service Pack 3。该链接更多用于解释每个参数。在windows上,要全局设置JVM的内存设置,请尝试将JAVA_工具_选项环境变量设置为-Xms64m-Xmx512m-XX:PermSize=128m-XX:MaxPermSize=756m(可能会替换更适合您的数字值)。我没有尝试专门为netbeans设置,因为我使用eclipse,但显然您可以根据该链接在启动器上设置相同的变量,我已经更改了
netbeans\u default\u选项=“-J-client-J-Xss2m-J-Xms32m-J-XX:PermSize=32m-J-XX:MaxPermSize=200m-J-Dapple.laf.useScreenMenuBar=true-J-Dapple.awt.graphics.UseQuartz=true-J-Dsun.java2d.noddraw=true”
在我的C:\Program Files\NetBeans 6.9.1\etc\NetBeans.conf文件中-J-client-J-Xss2m-J-Xms128m-J-XX:PermSize=512m-J-XX:MaxPermSize=756m-J-Dapple.laf.useScreenMenuBar=true-J-Dapple.awt.graphics.UseQuartz=true-J-Dsun.java2d.NodeDraw=true“并且性能显著提高。还启用了此开关-
-J-XX:+UseConMarkSweepGC-J-XX:+CMSClassUnloadingEnabled-J-XX:+CMSClassWeapingEnabled
。当显式指定堆大小(-Xmx)时,需要启用此开关,以便JVM可以按照指定使用不同的算法处理主要垃圾收集事件。谢谢您的回答。我的NetBeans在我所做的这些设置中运行良好。谢谢你的回答。我的NetBeans在我所做的这些设置下运行良好。