tomcat中的几点配置说明
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"
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,目前已经稳定运行
转载于:https://blog.51cto.com/ilexes/158233