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