knorv Asked: 2009-08-24 15:27:03 +0800 CST2009-08-24 15:27:03 +0800 CST 2009-08-24 15:27:03 +0800 CST 您对新的 Tomcat 安装进行了哪些配置更改? 772 安装 Tomcat 5 后,您应用了哪些配置更改/调整,为什么? 具体说明:说出您编辑的文件、更改的设置以及这样做的原因。 一些感兴趣的领域: 常规配置更改 关于“虚拟主机处理”的最佳实践 性能调整 稳定性调整 安全设定 tomcat java configuration 5 个回答 Voted Yancy 2009-08-25T15:29:35+08:002009-08-25T15:29:35+08:00 通常,我只是调整启动参数来调整堆大小以获得更好的性能。 -server -Xms256m -Xmx1024m Razique 2009-08-25T23:40:27+08:002009-08-25T23:40:27+08:00 这是我使用的简单脚本: 我有默认的目录“Catalina Home”和“Catalina Base”,每次启动脚本时,我都会将 webapps 放入“Catalina base”,部署战争。我还有一些 JAVA_OPTS:比如在守护程序模式下运行 Java,我指定我要分配的内存我还添加了时区 #!/bin/sh BIN_DIR=$HOME/bin TOMCAT_DIR=$HOME/tomcat CFG_DIR=$TOMCAT_DIR/conf #export TZ="Europe/Paris" #export LANG=fr_FR.UTF-8 export CATALINA_PID=$BIN_DIR/tomcat.pid export CATALINA_BASE=$TOMCAT_DIR export CATALINA_HOME=/home/web/bin/apache-tomcat-6.0.16 export LD_LIBRARY_PATH=$CATALINA_HOME/lib export JRE_HOME=/usr/lib/jvm/java-1.5.0-sun export JAVA_OPTS="-server -Xmx800m -Djava.awt.headless=true -XX:MaxPermSize=256m" cd $CATALINA_HOME/bin case $1 in start) $CATALINA_HOME/bin/catalina.sh start -config $TOMCAT_DIR/conf/server.xml "$@" ;; stop) $CATALINA_HOME/bin/catalina.sh stop -force -config $TOMCAT_DIR/conf/server.xml "$@" ;; deploy) if [ ! -d $HOME/deploy ]; then mkdir $HOME/deploy fi if [ -f $HOME/deploy/*.war ]; then mv $HOME/deploy/*.war $HOME/tomcat/webapps/ fi ;; *) echo "Usage : $0 (start|stop)" ;; esac Kief 2010-07-10T08:23:35+08:002010-07-10T08:23:35+08:00 在 webapps 的上下文配置中,可能位于 ./conf/Catalina/localhost/.xml、./webapps/.xml 或 ./conf/server.xml 中,我设置了 reloadable="false"。这可以防止 Tomcat 不断轮询 webapp 的类文件和 jar 的更改,这是不必要的负载。请参阅上下文配置文档。 <Context path="/myapp" reloadable="true"> 在 ./conf/server.xml 中,我检查并注释掉我不使用的位,例如未使用的连接器。 在 ./conf/server.xml 中,查看 maxThreads、connectionTimeout 和连接器的类似属性的值。这些没有标准的推荐值,您需要根据您的应用程序、使用模式等计算出最佳值。有关详细信息,请参阅HTTP 连接器和AJP 连接器的文档。 我还去掉了默认的 webapps,除了我需要的。 由于我确实使用了 tomcat-manager webapp,因此我将其锁定。我 配置用户帐户来访问它,并在 URL 上配置 Apache httpd 访问控制以锁定对相关 IP 地址的访问。 命令拒绝,允许拒绝所有允许来自 127.0.0.1 允许来自 192.168.0 同样在 Apache 中,我阻止了对 WEB-INF 目录的访问(我手头没有示例)。 Rajat 2010-07-10T08:32:58+08:002010-07-10T08:32:58+08:00 用于调整的堆大小更好 toolkit 2011-03-16T15:17:37+08:002011-03-16T15:17:37+08:00 另一个很好的信息来源是这个网络研讨会 http://www.springsource.com/webinar/apache-tomcat-tips-and-tricks-pros 不幸的是,您必须注册....
通常,我只是调整启动参数来调整堆大小以获得更好的性能。
这是我使用的简单脚本:
我有默认的目录“Catalina Home”和“Catalina Base”,每次启动脚本时,我都会将 webapps 放入“Catalina base”,部署战争。我还有一些 JAVA_OPTS:比如在守护程序模式下运行 Java,我指定我要分配的内存我还添加了时区
在 webapps 的上下文配置中,可能位于 ./conf/Catalina/localhost/.xml、./webapps/.xml 或 ./conf/server.xml 中,我设置了 reloadable="false"。这可以防止 Tomcat 不断轮询 webapp 的类文件和 jar 的更改,这是不必要的负载。请参阅上下文配置文档。
在 ./conf/server.xml 中,我检查并注释掉我不使用的位,例如未使用的连接器。
在 ./conf/server.xml 中,查看 maxThreads、connectionTimeout 和连接器的类似属性的值。这些没有标准的推荐值,您需要根据您的应用程序、使用模式等计算出最佳值。有关详细信息,请参阅HTTP 连接器和AJP 连接器的文档。
我还去掉了默认的 webapps,除了我需要的。
由于我确实使用了 tomcat-manager webapp,因此我将其锁定。我 配置用户帐户来访问它,并在 URL 上配置 Apache httpd 访问控制以锁定对相关 IP 地址的访问。
命令拒绝,允许拒绝所有允许来自 127.0.0.1 允许来自 192.168.0
同样在 Apache 中,我阻止了对 WEB-INF 目录的访问(我手头没有示例)。
用于调整的堆大小更好
另一个很好的信息来源是这个网络研讨会
http://www.springsource.com/webinar/apache-tomcat-tips-and-tricks-pros
不幸的是,您必须注册....