tomcat

来源:互联网 发布:python 执行shell命令 编辑:程序博客网 时间:2024/06/03 17:49

准备:以具有管理权限的用户身份登录,关闭计算机上的所有应用程序。服务器上已经安装了JDK

http://tomcat.apache.org/官网下载绿色版本6.0.36进行解压。

修改配置

Tomcat安装目录下conf文件夹找到server.xml文件,打开文件,

1、找到

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

标签修,将其修改为

  <Connector port="8080" protocol="HTTP/1.1" disableUploadTimeout="true" connectionTimeout="20000"

  redirectPort="8443" URIEncoding="UTF-8"  

  compression="on"  compressionMinSize="2048"

  maxThreads="2048" minSpareThreads="75"     maxSpareThreads="300"

  maxProcessors="1024" minProcessors="5"

  noCompressionUserAgents="gozilla, traviata"

compressableMimeType="text/html,text/xml,text/plain,text/javascript,application/x-javascript,application/javascript"

  enableLookups="false" useURIValidationHack="false"/>

内存空间大小

Windows下将修改apache-tomcat-6.0.36/bin/catalina.bat, @echo off下加入:

set JAVA_OPTS=-Xms3072m –Xmx3072m –Xmn600m -XX:CMSInitiatingOccupancyFraction=65 -XX:+UseConcMarkSweepGC  -XX:PermSize=128m  -XX:MaxPermSize=512m

Linux下将修改apache-tomcat-6.0.36/bin/catalina.sh,在#!/bin/sh下加入

JAVA_OPTS="-server -Xms3072m -Xmx3072m -Xmn600m -XX:CMSInitiatingOccupancyFraction=65 -XX:+UseConcMarkSweepGC -XX:PermSize=128m -XX:MaxPermSize=512m"

注意:

1.  内存不能超过服务器内存大小,否则startup.bat启动失败,内存分配过小亦可能导致startup.bat启动失败,最佳设置视服务器配置进行调大小。

2.  -Xms和-Xmx两个值是分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均设为物理内存的一半,最大不要超过可用物理内存的80%。配置的jvm参数需要满足:(Xmx-Xmn) *(100- CMSInitiatingOccupancyFraction)/100 > Xmn

3.  -XX:PermSize=64m -XX:MaxPermSize=128m 这两个参数 根据实际情况调整。

 

其他可能存在的情况:

Tomcat停止端口号8005与系统其他软件端口号冲突情况下,在Tomcat安装目录下conf文件夹找到server.xml文件,打开文件。找到

<Server port="8005" shutdown="SHUTDOWN">

标签,修改标签中port="8005"项为其他不冲突的端口号。

Tomcat访问端口号8080与系统其他软件端口号冲突情况下,在Tomcat安装目录下conf文件夹找到server.xml文件,打开文件。找到

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>

标签,修改标签中port="8080"项为其他不冲突的端口号。

8009端口与系统其他软件端口号冲突情况下,在Tomcat安装目录下conf文件夹找到server.xml文件,打开文件。找到

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />修改port="8009"为不冲突的端口

日志问题

项目的一些重要日志默认记录在%tomcat_path%/logs/log4j_log.log里面。可以修改%tomcat_path%/webapps/kms/WEB-INF/classes/log4j.properties配置文件,来记录不同的日志信息及输出位置。

Linuxtomcat日志文件catalina.out不断增大的解决办法。

暂时提供两种,根据实际情况自行选择。

1catalina.out记录的是项目的一些打印信息,可供开发调试及尽快发现问题所在。所以一般情况下在每次tomcat启动后,直接把这个文件删除就可以了。

2、工具来分割;

解压安装步骤如下:

# tar zxvf cronolog-1.6.2.tar.gz

# cd cronolog-1.6.2

# ./configure

# make

# make install

(验证安装是否成功)一般情况下显示为:/usr/local/sbin/cronolog

# which cronolog

 

修改tomcat bin目录下的catalina.sh文件中的(有两处)

org.apache.catalina.startup.Bootstrap "$@" start \

>> "$CATALINA_OUT" 2>&1 &

 

改为

org.apache.catalina.startup.Bootstrap "$@" start  2>&1 \

  | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

删除(没有就不删)

touch “$CATALINA_BASE”/logs/catalina.out 

完成之后重启Tomcat就可以了,看logs文件中是否有catalina.2013-08-25.out样式的日志,有表示配置成功。

启动:找到Tomcat主目录下bin文件夹下startup.bat(windows)/startup.sh(linux,相关的文件都需要赋执行权限,可以chmod +x *.sh),运行即可启动

停止:找到Tomcat主目录下bin文件夹下shutdown.bat(windows)/shutdown.sh(linux),运行即停止(或直接点击已启动的窗口);

0 0
原创粉丝点击