• 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
    以上方法,仅供参考。
     
    参考资料:
  • 相关阅读:
    归档模式与非归档模式之间的转换
    Cognos 常见错误解决办法
    Informatica 错误信息解决办法汇总
    转摘:解决动态列固定行月季年组合式报表
    数据库名、实例名、全局数据库名、服务名的区别
    转摘:维度与指标混合嵌入(合计)设计
    WinForm使用XML动态加载多语言
    windows中最重要的三个动态链接库及功能
    什么是.Net的异步机制(Invoke,BeginInvoke,EndInvoke) step 2
    深入理解.net服务器控件
  • 原文地址:https://www.cnblogs.com/jjj250/p/9394414.html
Copyright © 2020-2023  润新知