Tomcat 之 server.xml 优化配置
Posted IT大咖说
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat 之 server.xml 优化配置相关的知识,希望对你有一定的参考价值。
Tomcat 是我们最常用的服务器之一,合理的优化配置,往往有非常好的效果。配置的话主要分两块,一个 server.xml,还有一个就是 JVM 参数的配置。这里我们以8.5版本为例,主要看下 server.xml 的配置先。
1、线程优化
maxThreads:最大并发数,默认设置 200,建议在 500 ~ 800。
minSpareThreads:Tomcat 初始化时创建的线程数,默认设置 25。
maxQueueSize:最大的等待队列数,超过则拒绝请求。
maxIdleTime:空闲线程存活的时间,单位毫秒,默认60000=60秒。
prestartminSpareThreads:为 true时,minSpareThreads 才有效果。
2、Connector 优化
protocol :TOMCAT8以上使用org.apache.coyote.http11.Http11Nio2Protocol,效率会更高。
connectionTimeout:Connector接受一个连接后等待的时间(milliseconds),默认值是60000。
maxConnections:这个值表示最多可以有多少个socket连接到tomcat上。
enableLookups:禁用DNS查询。
acceptCount:当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100。
maxPostSize:设置由容器解析的URL参数的最大长度,-1(小于0)为禁用这个属性,默认为2097152(2M) 请注意, FailedRequestFilter 过滤器可以用来拒绝达到了极限值的请求。
maxHttpHeaderSize:http请求头信息的最大程度,超过此长度的部分不予处理。一般8K。
compression:是否启用GZIP压缩 on为启用(文本数据压缩) off为不启用, force 压缩所有数据
disableUploadTimeout:这个标志允许servlet容器使用一个不同的,通常长在数据上传连接超时。如果不指定,这个属性被设置为true,表示禁用该时间超时。
compressionMinSize:当超过最小数据大小才进行压缩。
acceptorThreadCount:用于接受连接的线程数量。增加这个值在多CPU的机器上,尽管你永远不会真正需要超过2。也有很多非维持连接,您可能希望增加这个值。默认值是1。
processorCache:协议处理器缓存的处理器对象来提高性能。该设置决定多少这些对象的缓存。-1意味着无限的,默认是200。如果不使用Servlet 3.0异步处理,默认是使用一样的maxThreads设置。如果使用Servlet 3.0异步处理,默认是使用大maxThreads和预期的并发请求的最大数量(同步和异步)。
tcpNoDelay:如果设置为true,TCP_NO_DELAY选项将被设置在服务器套接字,而在大多数情况下提高性能。这是默认设置为true。
connectionLinger:秒数在这个连接器将持续使用的套接字时关闭。默认值是 -1,禁用socket 延迟时间。
URIEncoding:网站一般采用UTF-8作为默认编码。
server:隐藏Tomcat版本信息,首先隐藏HTTP头中的版本信息。
compressableMimeType:配置想压缩的数据类型。
IT大咖说 | 关于版权
感谢您对IT大咖说的热心支持!
相关推荐
推荐文章
最近活动
)
点击【阅读原文】更多IT技术
以上是关于Tomcat 之 server.xml 优化配置的主要内容,如果未能解决你的问题,请参考以下文章