Tomcat性能优化 下载本文

内容发布更新时间 : 2024/4/26 15:36:54星期一 下面是文章的全部内容请认真阅读。

tomcat 相关参数优化

连接数,线程数,缓存,修改server.xml

打开被注释的默认连接池配置 默认配置:

修改配置:

? name: 线程名称 ? namePrefix: 线程前缀

? maxThreads : 最大并发连接数,不配置时默认200,一般建议设置500~ 800 ,

要根据自己的硬件设施条件和实际业务需求而定。

? minSpareThreads:Tomcat启动初始化的线程数,默认值25

? prestartminSpareThreads:在tomcat初始化的时候就初始化minSpareThreads

的值, 不设置true则minSpareThreads的值就没啥效果了。 ? maxQueueSize: 最大的等待队列数,超过则拒绝请求

修改连接配置 默认配置:

connectionTimeout=\

修改实例:

protocol=\connectionTimeout=\

redirectPort=\

executor=\ enableLookups=\ maxIdleTime=\ acceptCount=\ maxPostSize=\ acceptorThreadCount=\ disableUploadTimeout=\ URIEncoding=\ keepAliveTimeout =\ maxKeppAliveRequests=\ /> 参数讲解:

port:连接端口。

protocol:连接器使用的传输方式。 executor:连接器使用的线程池名称 enableLookups:禁用DNS查询

maxIdleTime:线程空闲时间,超过该时间后,空闲线程会被销毁,默认值为6000(1分钟),单位毫秒。

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

maxPostSize:限制 以FORM URL 参数方式的POST请求的内容大小,单位字节,默认是 2097152(2兆),10485760 为 10M。如果要禁用限制,则可以设置为 -1。 acceptorThreadCount: 用于接收连接的线程的数量,默认值是1。一般这个指需要改动的时候是因为该服务器是一个多核CPU,如果是多核 CPU 一般配置为 2。

disableUploadTimeOut:允许Servlet容器,正在执行使用一个较长的连接超时值,以使Servlet有较长的时间来完成它的执行,默认值为false

keepAliveTimeout - 表示在下次请求过来之前,tomcat保持该连接多久。这就是说假如客户端不断有请求过来,且未超过过期时间,则该连接将一直保持。

maxKeepAliveRequests -表示该连接最大支持的请求数。超过该请求数的连接也将被关闭(此时就会返回一个Connection: close头给客户端)。 (maxKeepAliveRequests=\代表禁用长连接)(1表示禁用,-1表示不限制个数,默认100个。一般设置在100~200之间)

compression :设置是否开启GZip压缩HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩效率惊人。

compressionMinSize=\启用压缩的输出内容大小,这里面默认为2KB