属性 |
描述 |
acceptCount |
当所有可能的请求处理线程正在使用时,传入连接请求的最大队列长度。 队列已满时收到的任何请求将被拒绝。 默认值为100。
|
acceptorThreadCount |
用于接受连接的线程数。 增加了多CPU的机器上这个值,虽然你永远不会真正需要超过2 。 此外,有很多非保持活动连接,你可能想增加这个值。 默认值是1 。
|
acceptorThreadPriority |
接受者线程的优先级。 用于接受新连接的线程。 默认值是5 (该值java.lang.Thread.NORM_PRIORITY 常数)。 请参阅的JavaDoc java.lang.Thread 类上这是什么意思优先的更多详细信息。
|
address |
对于具有多个IP地址的服务器,此属性指定将用于侦听指定端口的地址。 默认情况下,此端口将用于与服务器关联的所有IP地址。
|
allowedTrailerHeaders |
默认情况下,Tomcat在处理分块输入时将忽略所有的尾部头。 对于要处理的标头,必须将其添加到此逗号分隔的标头名称列表中。
|
bindOnInit |
控制连接器使用的套接字何时绑定。 默认情况下,在连接器启动时绑定,并在连接器销毁时解除绑定。 如果设置为false ,插座会当连接器开始,当它停止势必绑定。
|
compressableMimeType |
该值是可以使用HTTP压缩的MIME类型的逗号分隔列表。 默认值是text/html,text/xml,text/plain,text/css,text/javascript,application/javascript 。
|
compression |
的连接器可能在试图节省服务器的带宽使用HTTP / 1.1 GZIP压缩。 参数的可接受值为“off”(禁用压缩),“on”(允许压缩,这导致文本数据被压缩),“force”(在所有情况下强制压缩)或数值整数值等效于“on”,但指定在压缩输出之前的最小数据量)。 如果内容长度未知并且压缩设置为“开”或更积极,则输出也将被压缩。 如果未指定,则此属性设置为“off”。
注意 :有使用压缩(保存您的带宽),并使用发送文件功能(保存CPU周期)之间的权衡。 如果连接器支持sendfile功能,例如NIO连接器,则使用sendfile将优先于压缩。 症状将是大于48 Kb的静态文件将被解压缩发送。 您可以通过设置发送文件关闭useSendfile 连接器的属性,如下面介绍,或更改的配置发送文件使用阈值DefaultServlet在默认conf/web.xml 或web.xml 的Web应用程序。
|
compressionMinSize |
如果压缩被设定为“on”,那么此属性可被使用的输出被压缩之前指定的最小数据量。 如果未指定,则此属性默认为“2048”。
|
connectionLinger |
在此期间,当他们关闭此连接器使用的插座会流连忘返的秒数。 默认值是-1 将禁用插座流连忘返。
|
connectionTimeout |
毫秒数,该接口等,接受连接,该请求将提交的URI行之后。 使用值-1表示没有(即无限)超时。 默认值为60000(即60秒),但请注意Tomcat附带的标准server.xml将此值设置为20000(即20秒)。 除非disableUploadTimeout设置为false ,超时也将读取请求体(如果有的话)时使用。
|
connectionUploadTimeout |
指定在数据上传正在进行时使用的超时(以毫秒为单位)。 如果disableUploadTimeout设置为这只生效false 。
|
disableUploadTimeout |
此标志允许servlet容器在数据上传期间使用不同的,通常较长的连接超时。 如果没有指定,这个属性被设置为true 来取消这个更长的超时。
|
executor |
在A引用名执行官元素。 如果设置了此属性,并且命名的executor存在,连接器将使用执行程序,并且将忽略所有其他线程属性。 注意,如果没有为连接器指定共享的执行器,那么连接器将使用私有的内部执行器来提供线程池。
|
executorTerminationTimeoutMillis |
在继续停止连接器的进程之前,私有内部执行程序将等待请求处理线程终止的时间。 如果没有设置,默认为0 (零)BIO连接器和5000 的NIO和APR /本地连接器(5秒)。
|
keepAliveTimeout |
毫秒数此连接器将等待另一个HTTP请求关闭连接之前。 缺省值是使用已被设定为为ConnectionTimeout属性的值。 使用值-1表示没有(即无限)超时。
|
maxConnections |
服务器将在任何给定时间接受和处理的最大连接数。 当达到此数目时,服务器将接受另一个连接,但不处理。 这个附加的连接被阻止,直到被处理下降到低于MAXCONNECTIONS在该点服务器将开始接受并再次处理新的连接的连接数。 注意,一旦已经达到极限,操作系统仍可能接受基于所述连接acceptCount 设置。 默认值因连接器类型而异。 生物默认为maxThreads的价值,除非遗嘱执行人在这种情况下,默认将从执行人maxThreads的值使用。 对于NIO的默认值是10000 。 对于APR /本地,默认为8192 。
请注意,对于Windows上的APR / native,配置的值将减少到小于或等于maxConnections的1024的最大倍数。 这是出于性能原因。 如果设置为值-1,则将禁用maxConnections功能,并且不会计数连接。
|
maxCookieCount |
请求所允许的最大Cookie数。 小于零的值表示没有限制。 如果未指定,将使用默认值200。
|
maxExtensionSize |
限制分块HTTP请求中块扩展的总长度。 如果该值为-1 ,没有限制将被罚款。 如果未指定,默认值8192 将被使用。
|
maxHttpHeaderSize |
请求和响应HTTP头的最大大小,以字节指定。 如果未指定,则此属性设置为8192(8 KB)。
|
maxKeepAliveRequests |
在服务器关闭连接之前可以流水线传输的HTTP请求的最大数量。 将此属性设置为1将禁用HTTP / 1.0保持活动,以及HTTP / 1.1保持活动和流水线。 将此值设置为-1将允许无限量的流水线或保持活动的HTTP请求。 如果未指定,则此属性设置为100。
|
maxSwallowSize |
Tomcat为中止上传而吞入的请求主体字节数(不包括传输编码开销)的最大数。 中止上传是Tomcat知道请求正文将被忽略,但客户端仍然发送它。 如果Tomcat不吞咽身体,客户端不太可能看到响应。 如果未指定,将使用默认值2097152(2兆字节)。 小于零的值表示不应强制实施限制。
|
maxThreads |
由该连接器 ,它因此确定可处理的同时请求的最大数目被创建的请求处理线程的最大数量。 如果未指定,则此属性将设置为200.如果执行程序与此连接器相关联,则会忽略此属性,因为连接器将使用执行程序而不是内部线程池执行任务。 请注意,如果配置了执行人该属性设置的任何值将被正确地记录下来,但将报告(例如,通过JMX)为-1 明确指出,不使用它。
|
maxTrailerSize |
限制分块HTTP请求的最后一个块中尾随标题的总长度。 如果该值为-1 ,没有限制将被罚款。 如果未指定,默认值8192 将被使用。
|
minSpareThreads |
始终保持运行的最小线程数。 如果未指定,默认10 被使用。 如果执行器与此连接器相关联,则忽略此属性,因为连接器将使用执行程序而不是内部线程池执行任务。 请注意,如果配置了执行人该属性设置的任何值将被正确地记录下来,但将报告(例如,通过JMX)为-1 明确指出,不使用它。
|
noCompressionUserAgents |
值是(使用正则表达式java.util.regex )相匹配的user-agent 不应该用于该压缩的HTTP客户端的报头,因为这些客户端,虽然他们做广告的特征的支持,有破实现。 默认值为空字符串(禁用regexp匹配)。
|
processorCache |
协议处理程序缓存Processor对象以加速性能。 此设置指示这些对象中的多少个被缓存。 -1 表示无限制,默认为200 。 如果不使用Servlet 3.0异步处理,一个好的默认是使用与maxThreads设置相同。 如果使用Servlet 3.0异步处理,一个好的默认是使用更大的maxThreads和预期的并发请求(同步和异步)的最大数量。
|
restrictedUserAgents |
值是(使用正则表达式java.util.regex )相匹配的user-agent 的量的HTTP / 1.1或HTTP HTTP客户端的头/ 1.0保持活动不应使用,即使客户端广告支持这些特性。 默认值为空字符串(禁用regexp匹配)。
|
server |
覆盖http响应的服务器标头。 如果设置,此属性的值将覆盖由Web应用程序设置的Tomcat默认值和任何服务器标头。 如果未设置,则使用应用程序指定的任何值。 如果应用程序没有指定值,那么Apache-Coyote/1.1 使用。 除非你是偏执狂的,你不需要这个功能。
|
socketBuffer |
要为套接字输出缓冲提供的缓冲区的大小(以字节为单位)。 -1可以指定禁用缓冲区的使用。 默认情况下,将使用9000字节的缓冲区。
|
SSLEnabled |
使用此属性可在连接器上启用SSL流量。 要打开SSL握手/加密/解密这个值设置为一个连接器上true 。 默认值是false 。 当把这个值true 你将要设置scheme 和secure 属性,以及通过正确的request.getScheme() 和request.isSecure() 值的servlet的见SSL支持以获取更多信息。
|
tcpNoDelay |
如果设置为true ,则TCP_NO_DELAY选项将服务器套接字,从而提高了在大多数情况下的性能进行设置。 这是设置为true 默认。
|
threadPriority |
JVM中请求处理线程的优先级。 默认值是5 (该值java.lang.Thread.NORM_PRIORITY 常数)。 请参阅的JavaDoc java.lang.Thread 类上这是什么意思优先的更多详细信息。 如果执行器与此连接器相关联,则忽略此属性,因为连接器将使用执行程序而不是内部线程池执行任务。 请注意,如果配置了执行人该属性设置的任何值将被正确地记录下来,但将报告(例如,通过JMX)为-1 明确指出,不使用它。
|
upgradeAsyncWriteBufferSize |
分配给异步写入的缓冲区的缺省大小,无法在单个操作中完成,以字节为单位。 不能立即写入的数据将存储在此缓冲区中,直到可以写入。 如果在缓冲器中存在比空间可用的更多的数据,则在写入的持续时间中将增加缓冲器的大小。 如果未指定,将使用默认值8192。
|