配置tomcat容器的access.log日志------------------------------

编译server.xml文件,在

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

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

下追加如下信息:     

   <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  

               prefix="localhost_access." suffix=".log" pattern="combined"   

               resolveHosts="false"/>

处理tomcat不必要的日志----------------------------------------

     在tomcat的安装目录logs下,会有manager,catalina,localhost,host-manager开头的日志文件,每天都生成一个,很讨厌的,如果不想要这些日志,可以这样处理,编辑tomcat安装目录下的conf下的logging.properties文件,把含有manager,catalina,localhost,host-manager等字眼的行注释掉就ok了,不过建议catalina的不要注释,这个文件很有用途!

配置tomcat的进程数控制-----------------------------------------

修改server.xml文件如下所示:

修改前:    <Connector port="8080" protocol="HTTP/1.1" 

                  connectionTimeout="20000" 

                  redirectPort="443" '/>

修改后:    <Connector port="8080" protocol="HTTP/1.1"

                  maxHttpHeaderSize="8192“

                  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

                  enableLookups="false" redirectPort="8443" acceptCount="100"

                  connectionTimeout="20000" disableUploadTimeout="true" 

                  URIEncoding="UTF-8"/>

tomcat自动检查并重启脚本-----------------------------------------

#!/bin/bash
date
export DATE=`date +%F%T`
rm -rf /root/test.jsp
wget -T 10 -t 3  -q http://10.10.15.49:8080/test.jsp
if [ ! -e test.jsp ];then
        export CATALINA_HOME=/usr/local/tomcat6
        export PATH=/usr/local/tomcat6/bin:$PATH
echo "restart tomcat"
mv $CATALINA_HOME/logs/catalina.out $CATALINA_HOME/logs/catalina.out.$DATE
> $CATALINA_HOME/logs/catalina.out
skill -9 `ps -ef | grep "/usr/local/tomcat" | awk '{print $2}'`
$CATALINA_HOME/bin/startup.sh
fi

配置tomcat的内置监控-------------------------------------------

1,编译tomcat安装目录下的conf/tomcat-users.xml文件,在<tomcat-users>和</tomcat-users>之间注释或删除掉所有的默认账户和权限,新加一个权限如下:

<tomcat-users>

<role rolename="manager"/>

<user username="admin" password="adminws" roles="admin,manager"/>

</tomcat-users>

2,访问http://yourhost:port/manager/status 时给出admin的用户名与口令,就可以查看到应用服务器的相关性能指标数据

配置tomcat启动时的优化参数-------------------------------------

编译tomcat安装目录下的bin/catalina.sh文件,增加一句:JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

具体做法,打开catalina.sh,搜索关键字$have_tty -eq 1,在if [ $have_tty -eq 1 ]; then行下增加:

JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "

修改后如下:
if [ $have_tty -eq 1 ]; then
  JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
  echo "Using CATALINA_BASE:   $CATALINA_BASE"
  echo "Using CATALINA_HOME:   $CATALINA_HOME"
  echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
  if [ "$1" = "debug" ] ; then
    echo "Using JAVA_HOME:       $JAVA_HOME"
  else
    echo "Using JRE_HOME:        $JRE_HOME"
  fi
  echo "Using CLASSPATH:       $CLASSPATH"
fi