一、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>

http://192.168.1.147:8081/

 

http://192.168.1.147:8082/

 

http://192.168.1.147:8083/