应用Tomcat参数配置

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_42343424/article/details/91986163

应用Tomcat参数配置

Tomcat参数配置具体的配置需要根据CPU,IO,业务特点,性能压力测试结果等实际情况设定;

Server.xml

server.xml配置说明:

<Connector port="9027" 

protocol="HTTP/1.1"     

maxHttpHeaderSize="8192"   

maxThreads="512"         maxThreads设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数,默认值为200;

minSpareThreads="128"     Tomcat初始化时创建的 socket 线程数,默认值4;

maxSpareThreads="512"    一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程,默认值50;

enableLookups="false"       设为true表示支持域名解析,可以把IP地址解析为主机名,默认值为true,设为false可以减少dns查找时间,提高性能;

compression="on"           压缩传输,取值on/off/force,默认值off,开启后可以提高网页加载速度;

compressionMinSize="2048"  启用压缩的输出内容大小,默认为2KB,当超过最小数据大小才进行压缩;

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 

connectionTimeout="30000"  建立客户连接超时时间,-1表示不限制,默认值20000;

URIEncoding="utf-8"       

acceptCount="256"         设定在监听端口队列的最大客户请求数量,默认值为10。如果队列已满,客户必须等待;

redirectPort="8443"  

disableUploadTimeout="true"/>

允许servlet container在一个servlet执行的时候,使用一个不同的,更长的连接超时。最终的结果是给servlet更长的时间以便完成其执行,或者在数据上载的时候更长的超时时间;如果没有指定,默认为false;

元素名

属性

解释

server

port

指定一个端口,这个端口负责监听关闭tomcat的请求

shutdown

指定向端口发送的命令字符串

service

name

指定service的名字

Connector(表示客户端和service之间的连接)

port

指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求

minSpareThreads

Tomcat初始化时创建的 socket 线程数

maxSpareThreads

Tomcat连接器的最大空闲 socket 线程数

enableLookups

如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址

redirectPort

指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号

acceptCount

指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理

connectionTimeout

指定超时的时间数(以毫秒为单位)

Engine(表示指定service中的请求处理机,接收和处理来自Connector的请求)

defaultHost

指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的

Context(表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范)

docBase

应用程序的路径或者是WAR文件存放的路径

path

表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****

reloadable

这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序

host(表示一个虚拟主机)

name

指定主机名

appBase

应用程序基本目录,即存放应用程序的目录

unpackWARs

如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序

Logger(表示日志,调试和错误信息)

className

指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口

prefix

指定log文件的前缀

suffix

指定log文件的后缀

timestamp

如果为true,则log文件名中要加入时间,如下例:localhost_log.001-10-04.txt

Realm(表示存放用户名,密码及role的数据库)

className

指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口

Valve(功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样)

className

指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息

directory

指定log文件存放的位置

pattern

有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多

猜你喜欢

转载自blog.csdn.net/weixin_42343424/article/details/91986163
今日推荐