tomcat7启动很慢,Eclipse运行也很缓慢

来源:互联网 发布:常用协议端口 编辑:程序博客网 时间:2024/04/30 00:47

 在使用Eclipse开发项目过程中,一度使Eclipse陷入瘫痪状态,Tomcat启动项目时也异常缓慢,增加了超时限制并没有用,有时候项目根本运行不起来,简直让人崩溃,可能我电脑内存小(4G),配置低,各种清理垃圾内存加速后,仍然不起作用。在网上查了一些解决办法(亲测有效),总结如下:

1、Eclipse运行速度优化

(1)启动参数的优化:打开eclipse安装目录下的eclipse.ini文件,修改几个参数值。

-XX:MaxPermSize=768m-Xms1024m-Xmx2048m
(2)启动插件优化:

windows -> preference-> general -> startup and shutdown 里,只保留第1、3、4,其他全部取消,保留的为:

Usage DAta Gathering Plug-in,

Equinox Provisioning Platform Automatic Updata Support,

WTP Webservice UI Plug-in

(3)关闭验证:

windows -> preference-> Validation 全部取消,只保留Manual 列;

在工程上右键->Validation ,同样全部取消,只保留Manual列,如果需要检查代码是否有错,可以在代码文件上右键,手动验证。

(4)清理工程文件:

删除工作空间目录下.metadata\.plugins\org.eclipse.epp.usagedata.recording目录里的所有文件,主要要保留这个目录,只删除目录下文件即可。

2、Tomcat在debug模式下启动项目异常缓慢。

尝试过把tomcat安装目录下\ conf \ Catalina \ localhost下没用的全部删掉,还有\webapps下不需要部署的案子也全部删掉,但是没有用。最后找到一种有效的办法,把项目中设置的断点全部取消。
  以debug模式启动tomcat, Window --> show veiw --> breakpoints,右键--> Remove  all,重启下tomcat就OK了

3、设置eclipse的JDK内存信息:

选择eclipse的 window --> preference --> java -->  Installed JRES



选中当前eclipse环境应用的jdk,点击Edit按钮,在弹出的对话框中的Default VM Arguments输入栏中输入:
-Xms512m -Xmx512m -XX:PermSize=256M -XX:MaxPermSize=512M
如图:


点击Finish,完成设置。

4、设置eclipse集成Tomcat的debug JVM内存信息:

依次打开eclipse中的Run --> Debug Configurations --> Arguments,在VM arguments一栏中的末尾加上:
-Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m


5、

1)在Tomcat环境中解决

可以通过配置JRE使用非阻塞的Entropy Source。

在catalina.sh中加入这么一行:-Djava.security.egd=file:/dev/./urandom 即可。

加入后再启动Tomcat,整个启动耗时下降到Server startup in 2912 ms。

2)在JVM环境中解决

打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容:

securerandom.source=file:/dev/urandom

替换成

securerandom.source=file:/dev/./urandom

以上方法,仅供参考。

参考资料:
http://www.cnblogs.com/xuyuanjia/p/5732460.html
http://blog.csdn.net/stalwartwill/article/details/22853283
http://blog.csdn.net/chszs/article/details/49494701

原创粉丝点击