port=\"8080\" protocol=\"HTTP/1.1\" connectionTimeout=\"30000\" keepAliveTimeout=\"15000\" maxKeepAliveRequests=\"1\" redirectPort=\"8443\"maxHttpHeaderSize=\"8192\" URIEncoding=\"GBK\" enableLookups=\"false\" acceptCount=\"1000\" disableUploadTimeout=\"true\"
compression=\"on\" compressionMinSize=\"1024\"
noCompressionUserAgents=\"gozilla, traviata\"
compressableMimeType=\"text/html,text/xml,text/javascript,text/css,text/plain\" />
• • •
executor: 在2.1配置的共享线程池名称 port:监听端口,根据实际情况修改
connectionTimeout :网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
keepAliveTimeout - 长连接最大保持时间(毫秒)。此处为15秒。
maxKeepAliveRequests - 最大长连接个数(1表示禁用,-1表示不个数,默认100个。一般设置在100~200之间) 。这里禁用长连接
maxHttpHeaderSize - http请求头信息的最大程度,超过此长度的部分不予处理。一般8K。
URIEncoding - 指定Tomcat容器的URL编码格式。
acceptCount - 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认为10个。 disableUploadTimeout - 上传时是否使用超时机制
enableLookups - 是否反查域名,取值为:true或false。为了提高处理能力,应设置为false
compression - \"on\" 打开压缩功能
compressionMinSize - 启用压缩的输出内容大小,单位为字节 noCompressionUserAgents - 对于以下的浏览器,不启用压缩 compressableMimeType - 压缩类型
• •
•
• •
• •
• • • •
2.3 配置数据库连接池(可选)
2.3.1 修改系统配置文件
在配置文件conf/context.xml增加
driverClassName=\"oracle.jdbc.OracleDriver\" url=\"jdbc:oracle:thin:@127.0.0.1:1521:mysid\" username=\"scott\" password=\"tiger\" maxActive=\"50\" maxIdle=\"10\" maxWait=\"10000\"/>name - 数据源名称 auth - 验证方式 type - 数据源类型
driverClassName – 驱动程序类名称 url – 数据库连接地址
username – 登陆数据库的用户名 password – 登陆数据库的密码
maxActive – 为连接池最大激活的连接数 maxIdle – 连接池最大空闲的连接数
maxWait – 连接最大的等待时间,单位毫秒,-1表示无
2.3.2 放置驱动程序包
将相应的数据库jar驱动放到tomcat/lib目录下
2.3.3 修改应用配置文件
在应用WEB-INF目录下找到web.xml配置文件,然后打开,在标签
之间加入以下内容: jdbc/myoracle javax.sql.DataSource
res-ref-name – 数据源名称 res-type – 数据源类型
2.4 配置控制台
tomcat6已经含有控制台,但是没有配置默认用户和密码,因此也需要在tomcat-users.xml中加入配置:
然后访问 进入控制台
2.5 配置启动参数
2.5.1 增加启动参数
在配置文件bin/catalina.sh增加
JAVA_OPTS=\"$JAVA_OPTS -server -Xms2048m -Xmx2048m -XX:MaxNewSize=512M -XX:MaxPermSize=256m
-Xss128k
-verbose:gc
-Xloggc:$$.gc.log
-XX:+PrintGC
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+HeapDumpOnOutOfMemoryError -XX:-UseGCOverheadLimit -XX:+DisableExplicitGC\"
-XX:HeapDumpPath=jvm-dump.hprof
红色部分根据实际情况修改
2.5.2 创建启动脚本
在bin目录下,新建启动脚本 start.sh var=`date +%Y%m%d%H%M` mv nohup.out $var.nohup.out nohup ./catalina.sh run &
保存,赋予执行权限 chmod +x *.sh
3. 启动/停止
3.1 启动 cd bin ./start.sh 3.2 停止 cd bin
./shutdown.sh