zoukankan      html  css  js  c++  java
  • tomcat/eclipse提速[z]

     在使用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.pluginsorg.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这个文件,找到下面的内容:

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

    替换成

    securerandom.source=file:/dev/./urandom
    以上方法,仅供参考。
     
    参考资料:
  • 相关阅读:
    Mybatis应用
    MyBatis
    jQuery中.bind() .live() .delegate() .on()的区别
    SpringMVC (八)SpringMVC返回值类型
    SpringMVC(七)参数的自动装配和路径变量
    SpringMVC (六)注解式开发
    SpringMVC (五)视图解析器
    SpringMVC (四)MultiActionController
    SourceTree的使用
    Idea中使用git
  • 原文地址:https://www.cnblogs.com/jjj250/p/9394414.html
Copyright © 2011-2022 走看看