您的位置:首页 > 运维架构 > Tomcat

tomcat中的几点配置说明

2009-05-15 10:35 495 查看
 1. 如何加大tomcat连接数
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="1024"
minSpareThreads="16"
maxSpareThreads="128"
enableLookups="false"
acceptCount="1024" debug="0"
/>

  2. tomcat中如何禁止列目录下的文件
  在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:
  <servlet>
  ...
  <init-param>
  <param-name>listings</param-name>
  <param-value>false</param-value>
  </init-param>
  ...
  </servlet>
  3. 如何加大tomcat可以使用的内存
JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m"

  4. 如何添加默认访问页面
  修改文件web.xml,在welcome-list里面添加index.wml作为默认的访问页面
  <welcome-file-list>
   <welcome-file>index.html</welcome-file>
   <welcome-file>index.htm</welcome-file>
   <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

5.catalina.out 分割

1).下载cronolog-1.6.2.tar.gz
2).安装
# tar zxvf cronolog-1.6.2.tar.gz
然后进到cronolog-1.6.2文件夹中,运行以下命令
# ./configure
# make
# make install(这个命令需要在root用户下执行)
OK!默认是安装在/usr/local/sbin/下。
3).配置
在tomcat/bin/catalian.sh中找到
elif [ "$1" = "start" ] ; then
shift
touch "$CATALINA_BASE"/logs/catalina.out
if [ "$1" = "-security" ] ; then
echo "Using Security Manager"
shift
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Djava.security.manager \
-Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
-Djava.awt.headless=true \
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
if [ ! -z "$CATALINA_PID" ]; then
echo $! > $CATALINA_PID
fi
else
"$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
-Djava.awt.headless=true \
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
if [ ! -z "$CATALINA_PID" ]; then
echo $! > $CATALINA_PID
fi
fi
将其中的
org.apache.catalina.startup.Bootstrap "$@" start \ >> "$CATALINA_BASE"/logs/catalina.out 2&1 &
(有两处)
把上面的内容改成:
org.apache.catalina.startup.Bootstrap "$@" start \
|/usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null 2>&1 &
然后保存,重启tomcat就可以了。

tomcat 优化到每秒并发1000
http://www.javaeye.com/topic/190329?page=1

TOMCAT频繁停止响应
一个是TOMCAT的max thread比较小,另一个关键的原因是oracle数据库的连接数非常小,只有150,而tomcat的max thread当时是500,后来oracle连接数改为1000,tomcat的max thread改成800,目前已经稳定运行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: