小白版Tomcat启动速度优化方案

本文提供一套简单粗暴的Tomcat提速方案,包括修改JVM内存配置、优化server.xml参数、删除自带项目及调整随机数生成方式,有效提升Tomcat启动速度。

对于不太熟悉Tomcat的小白,这套提速方案简单粗暴。

一、修改JVM的内存配置

      1.环境为Windows:

        在TOMCAT_HOME/bin/catalina.bat的set CLASSPATH="xxxxxxx"下面加入一行:

         set JAVA_OPTS=-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m

      2.环境为Linux:

         在TOMCAT_HOME/bin/catalina.sh的CLASSPATH="xxxxxxx"下面加入一行:

         JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m"

二、修改server.xml配置

       在TOMCAT_HOME/conf/server.xml下

      1.将<Executor name="xxxxx"/>从<Service name="Catalina">标签下取消注释,重新使用。并修改为

         <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
          maxThreads="800" minSpareThreads="100" maxQueueSize="100" prestartminSpareThreads="true"/>

      2.将原来的<Connector>替换为

          <Connector port="8080"  
         protocol="org.apache.coyote.http11.Http11NioProtocol"  
         maxThreads="1000"  
         minSpareThreads="100"  
         acceptCount="1000" 
         maxConnections="1000" 
         connectionTimeout="20000"  
         maxHttpHeaderSize="8192" 
         tcpNoDelay="true" 
         compression="on" 
         compressionMinSize="2048" 
         disableUploadTimeout="true" 
         redirectPort="8443" 
         enableLookups="false" 
         URIEncoding="UTF-8"/> 

三、删除Tomcat自带的项目

       打开TOMCAT_HOME/webapps,将该目录下的文件夹全部删除,你没听错,就是全部删除。由于删除了这些目录,要修改 TOMCAT_HOME/conf/logging.properties,将该文件下的3manager、4host-manager开头的代码用#号注释掉,并且你的localhost:8080不能使用了,这个问题不大。删除这些自带的项目能让你Tomcat的启动速度快很多,所以大胆删掉!

四、效果因人而异(本人的几乎无效)

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

      2.在JAVA_PATH/jre/lib/security/java.security这个文件,找到:securerandom.source=file:/dev/urandom   

         替换成  securerandom.source=file:/dev/./urandom

 

按照这几个步骤修改相应的配置可以加快你的Tomcat的启动速度,本人写的第一次博客,从很多大神那里借鉴过来的,有用的话不妨点个赞吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值