tomcat8.5 优化总结

1 bin下面增加 setenv.bat 文件
SET JAVA_OPTS=-server -Xms1g -Xmx1g

2 conf / logging.properties
删除manager host-manager配置

3 禁用8005端口
默认值:

修改为:

4 应用程序安全&关闭自动部署
默认值:
 unpackWARs="true" autoDeploy="true">
修改为:
 unpackWARs="false" autoDeploy="false" reloadable="false">

5 连接池配置
使用线程池,用较少的线程处理较多的访问,可以提高tomcat处理请求的能力。
 
            maxThreads="200" minSpareThreads="25"   
        prestartminSpareThreads="true" maxQueueSize="100"/>
 name: 线程名称
 namePrefix: 线程前缀
 maxThreads : 最大并发连接数,不配置时默认200,一般建议设置500~ 800 ,要根据自己的硬件设施条件和实际业务需求而定。
 minSpareThreads:Tomcat启动初始化的线程数,默认值25   
 prestartminSpareThreads:在tomcat初始化的时候就初始化minSpareThreads的值, 不设置true时minSpareThreads   
 maxQueueSize: 最大的等待队列数,超过则拒绝请求 


6 Connector 参数优化配置
 port="8080" 
 protocol="HTTP/1.1" 
 connectionTimeout="20000" 
 redirectPort="8443" 
 />

修改为:
                   port="80" protocol="
org.apache.coyote.http11.Http11AprProtocol"
               connectionTimeout="20000"
               redirectPort="8443" enableLookups="false" URIEncoding="utf-8" />

protocol:Tomcat 8 设置 nio2 更好:org.apache.coyote.http11.Http11Nio2Protocol
protocol:Tomcat 8.5 设置 APR 性能飞快:
org.apache.coyote.http11.Http11AprProtocol
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。
compressableMimeType:配置想压缩的数据类型
URIEncoding:网站一般采用UTF-8作为默认编码。
processorCache:协议处理器缓存的处理器对象来提高性能。 该设置决定多少这些对象的缓存。-1意味着无限的,默认是200。 如果不使用Servlet 3.0异步处理,默认是使用一样的maxThreads设置。 如果使用Servlet 3.0异步处理,默认是使用大maxThreads和预期的并发请求的最大数量(同步和异步)。
tcpNoDelay:如果设置为true,TCP_NO_DELAY选项将被设置在服务器套接字,而在大多数情况下提高性能。这是默认设置为true。
connectionLinger:秒数在这个连接器将持续使用的套接字时关闭。默认值是 -1,禁用socket 延迟时间。

7 隐藏或修改 Tomcat 版本号
到apache-tomcat安装目录下的lib子文件夹,找到catalina.jar这包 到org/catalina/apache/util/目录下,编辑ServerInfo.properties

文件修改如下:
把server.number、server.built置空


server.info=Apache Tomcat X

server.number=X

server.built=(不变)

你可能感兴趣的:(服务器)