对于不太熟悉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的启动速度,本人写的第一次博客,从很多大神那里借鉴过来的,有用的话不妨点个赞吧。