一、tomcat优化:
1)这里着重讲解tomcat参数的优化:server.xml文件,关闭DNS查询、配置最大并发等参数。
maxThreads:tomcat起动的最大线程数,即同时处理的任务个数,默认值为200
acceptCount:当tomcat启动的线程数达到最大时,接受排队的请求个数,默认值为100
当然这些值都不是越大越好,需要根据实际情况来设定。可以基于测试的基础上来不断的调优分析。
<Connectorport="8080"
protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443" //Tomcat服务器的重定向端口,一般情况下用不到。
maxThreads="5000" //
minSpareThreads="20"
acceptCount="1000"
disableUploadTimeout="true"
enableLookups="false" //关闭dns查询
URIEncoding="UTF-8" /> //设置字符集
2)Catalina.shJVM参数优化,添加如下内容:
CATALINA_OPTS="$CATALINA_OPTS–Xms4000M –Xmx4000M –Xmn1000M -XX:SurvivorRatio=4-XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=82-DLOCALE=UTF-16LE -DRAMDISK=/-DUSE_RAM_DISK=ture -DRAM_DISK=true"
这里我们经常修改的参数是 :–Xms4000M –Xmx4000M –Xmn1000M
二、配置多个tomcat实例:
配置多个tomcat实例,方法也很简单,只需要在服务器上cp多个tomcat,然后修改三个端口(8005、8080、8009)和发布目录即可,然后分别启动即可。
1、拷贝多个tomcat
# cp -a tomcat1/ tomcat2 cp -a最主要的用法是在保留原文件属性的前提下复制文件。
# cp -a tomcat1/ tomcat3
2、更改tomcat 三个端口和发布目录:
更改tomcat2端口
# vim tomcat2/conf/server.xml
<Server port="8006" shutdown="SHUTDOWN"> //8005-->8006 <Connector port="8081" protocol="HTTP/1.1" //8080-->8081 <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> //8009-->8010
更改tomcat2发布目录:
# vim tomcat2/conf/server.xml
<Context path="/" docBase="/data/webapps/www2" reloadable="true"/>
保存退出
# mkdir -p /data/webapps/www2 创建tomcat2发布目录
更改tomcat3端口:
# vim tomcat3/conf/server.xml
<Server port="8006" shutdown="SHUTDOWN"> //8005-->8007 <Connector port="8081" protocol="HTTP/1.1" //8080-->8082 <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> //8009-->8011
更改tomcat3发布目录:
# vim tomcat3/conf/server.xml
<Context path="/" docBase="/data/webapps/www3" reloadable="true"/>
# mkdir -p /data/webapps/www3 创建tomcat3发布目录
启动tomcat 服务
# /usr/local/tomcat1/bin/startup.sh
# /usr/local/tomcat2/bin/startup.sh
# /usr/local/tomcat3/bin/startup.sh
[root@localhost ~]# ps aux |grep java 查看
[root@localhost ~]# netstat -tnl 查看端口是否启动
访问测试:
首先编辑测试首页:
[root@localhost ~]# vim /data/webapps/www1/index.jsp
<html> <body> <h1>tomcat 1 jsp test page</h1> <%=new java.util.Date()%> </body> </html>