TOMCAT-5.5.X优化配置

引用http://www.blogjava.net/zpuser/archive/2007/04/29/114543.html

 本文主要收集关于TOMCAT的优化配置设置。

1. 精简 Tomcat 和配置文件

 

1 .删除不需要的管理应用和帮助应用,提高 tomcat 安全性。

# 删除 webapps 下所有文件

# rm –fr $CATALINA_HOME/webapps/*

# 删除 server/wenapps 下所有文件

# rm –fr $CATALINA_HOME/server/webapps/*

 

2 .精简 sever.xml 配置文件

使用 tomcat 发布版本中的最小配置文件,提高性能,如果有功能上的需求,在逐个的加入功能配置。

# 备份原来的 server.xml server.xml_bak

# mv server.xml server.xml_bak

# 复制 server-minimal.xml server.xml

# cp server-minimal.xml server.xml

2. 连接器优化

$CATALINA_HOME/conf/server.xml 配置文件中的 Connetctor 节点,和连接数相关的参数配置和优化。

 

maxThreads

Tomcat 使用线程来处理接收的每个请求。这个值表示 Tomcat 可创建的最大的线程数。默认值 200   可以根据机器的时期性能和内存大小调整,一般可以在 400-500 。最大可以在 800 左右。

acceptCount

  指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。默认值 10  

minSpareThreads
Tomcat 初始化时创建的线程数。默认值 4  

 

maxSpareThreads
一旦创建的线程超过这个值, Tomcat 就会关闭不再需要的 socket 线程。默认值 50  

enableLookups  

是否反查域名,默认值为 true 。为了提高处理能力,应设置为 false 

connnectionTimeout

网络连接超时,默认值 20000 ,单位:毫秒。设置为 0 表示永不超时,这样设置有隐患的。通常可设置为 30000 毫秒。 ( 本系统由于与后台系统接口超时时间较长,使用设置为 60000) 

maxKeepAliveRequests 

保持请求数量,默认值 100  

bufferSize
输入流缓冲大小,默认值 2048 bytes  


compression

压缩传输,取值 on/off/force ,默认值 off

 

 

  其中和最大连接数相关的参数为 maxThreads acceptCount 。如果要加大并发连接数,应同时加大这两个参数。 web server 允许的最大连接数还受制于操作系统的内核参数设置,通常 Windows 2000 个左右, Linux 1000 个左右。

 

 

 

Tomcat 中如何禁止和允许列目录下的文件  

$CATALINA_HOME/conf/web.xml 中,把 listings 参数设置成 false 即可,如下:  


     listings
     false

     ...

 

具体操作

 

# vi $CATALINA_HOME/conf/server.xml

修改用于 AJP 的连接:

<Connector port="8009" protocol="AJP/1.3" />

为:

    <Connector port="8009"

               maxTreads="500" minSpareThreads="10" maxSpareThreads="50"

               acceptCount="50" connectionTimeout="60000"

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

 

修改通用连接:

<Connector port="8080" />

为:

    <Connector port="8080"

               maxTreads="500" minSpareThreads="10" maxSpareThreads="50"

               acceptCount="50" connectionTimeout="60000"

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3"

           compression="on"

           compressionMinSize="2048"

           noCompressionUserAgents="gozilla, traviata"

           compressableMimeType="text/html,text/xml"/>

 

修改主机和应用配置:

<Host name="localhost" appBase="webapps" />

为:

     <Host name="localhost" appBase=" "

       unpackWARs="true" autoDeploy="true"

       xmlValidation="false" xmlNamespaceAware="false">

        <Context path="" docBase="/www/xxxx/site/web" reloadable="true" debug="0"/>

      </Host>

3. 优化 JDK

Tomcat 默认可以使用的内存为 128MB,Windows , 在文件 {tomcat_home}/bin/catalina.bat Unix 下,在文件 $CATALINA_HOME/bin/catalina.sh 的前面,增加如下设置:  

JAVA_OPTS='$JAVA_OPTS -Xms[ 初始化内存大小 ] -Xmx[ 可以使用的最大内存

设置环境变量: export JAVA_OPTS=”$JAVA_OPTS -Xms[ 初始化内存大小 ] -Xmx[ 可以使用的最大内存 ]”

一般说来,你应该使用物理内存的  80%  作为堆大小。如果本机上有 Apache 服务器,可以先折算 Apache 需要的内存,然后修改堆大小。建议设置为 70 %;建议设置 [[ 初始化内存大小 ] 等于 [ 可以使用的最大内存 ] ,这样可以减少平凡分配堆而降低性能。

 

本例使用加入环境变量的方式:

# vi /etc/profile

加入: export JAVA_OPTS=”$JAVA_OPTS -Xms700 –Xmx700

# source /etc/profile

 

4. APR整合

请参见: TOMCAT-5.5.X 整合 APR

1.    准备

2.    整合

1.1.      安装 jdk1.5

1.2.      安装 apr-1.2.8

1.3.      安装 Tomcat-5.5.17

1.4.      设置 Tomcat 整合 APR

1.5.      启动验证安装

3.    参考

1. 准备

操作系统: RedHat AS4 update1
Tomcat-5.5.17 :http://tomcat.apache.org
arp1.2.8:http://apr.apache.org/
jdk1.5.x:http://java.sun.com

2. 整合

1.1. 安装 jdk1.5


请安装完成后,设置 JAVA_HOME

1.2. 安装 apr-1.2.8

默认安装后, apr 的安装目录为: /usr/local/apr

$ cd /tools
$ wget http://apache.mirrors.tds.net/apr/apr-1.2.8.tar.gz
$ tar -xzvf apr-1.2.8.tar.gz
$ cd apr-1.2.8
$ ./configure
$ make
$ make install

1.3. 安装 Tomcat-5.5.17

$ cd /tools
$ wget http://archive.apache.org/dist/tomcat/tomcat-5/v5.5.17/bin/apache-tomcat-5.5.17.tar.gz
$ tar -xzvf apache-tomcat-5.5.17.tar.gz
$ mv apache-tomcat-5.5.17 /usr/local/

2.3.
安装 APR
tomcat-5.5.x
apr 组件是和 tomcat-5.5.x 一起发布的,默认在 $CATALINA_HOME/bin/tomcat-native.tar.gz

$ cd $CATALINA_HOME/bin/
$ tar -xzvf tomcat-native.tar.gz
$ cd tomcat-native-1.1.3/jni/native
$ ./configure --with-apr=/usr/local/apr
$ make
$ make install

1.4. 设置 Tomcat 整合 APR

修改 tomcat 的启动 shell catalina.sh ),在该文件中加入启动参数: CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=/usr/local/apr/lib " 。也可以在环境变量中配置 :export CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=/usr/local/apr/lib "

$ export CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=/usr/local/apr/lib

 

1.5. 启动验证安装


$ cd $CATALINA_HOME/bin
$ ./catalina.sh run

如果看到下面的启动日志,表示成功。
2007-4-26 15:34:32 org.apache.coyote.http11.Http11AprProtocol init

3. 参考

tomcat apr 组件官方: http://tomcat.apache.org/tomcat-5.5-doc/apr.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值