配置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
转载于:https://blog.51cto.com/tengxiansheng/1706855