欢迎您, 来到 宁时修博客.^_^

Tomcat----06、Tomcat 8并发调优

2019/05/09 林木立 Tomcat 1563
Tomcat 8并发调优

一、调优原因

    Tomcat并发数默认不是很大,需要自己根据实际情况调整。

    有些时候搜索出来的配置因为版本原因,配置项被去掉了。

    比如说:

minProcessors="100"
maxProcessors="1000"
maxSpareThreads="1000"

    在Tomcat 8里会报如下警告:

WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Executor} Setting property 'minProcessors' to '100' did not find a matching property.
WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Executor} Setting property 'maxProcessors' to '1000' did not find a matching property.
WARNING [main] org.apache.tomcat.util.digester.SetPropertiesRule.begin [SetPropertiesRule]{Server/Service/Executor} Setting property 'maxSpareThreads' to '1000' did not find a matching property.


    删掉这几个配置,再重启Tomcat 8就不会有警告了。


    还是要去看官方文档关于Tomcat线程池的:https://tomcat.apache.org/tomcat-8.0-doc/config/executor.html

    没有上面这几个参数。

    

二、Tomcat 8 线程池调优项


maxThreads    线程池中活动线程的最大数量,默认为 200

minSpareThreads    最小线程数(空闲和活动)始终保持活动状态,默认为 25

maxIdleTime    空闲线程关闭之前的毫秒数,除非活动线程数小于或等于minSpareThreads。默认值为60000(1分钟)

maxQueueSize    在拒绝之前可以排队等待执行的可运行任务的最大数量。默认值是Integer.MAX_VALUE

prestartminSpareThreads    是否应该在启动Executor时启动minSpareThreads,默认值为 false



三、连接器调优项

    HTTP连接器配置项:https://tomcat.apache.org/tomcat-8.0-doc/config/http.html

    AJP连接器配置项:https://tomcat.apache.org/tomcat-8.0-doc/config/ajp.html


点赞
说说你的看法

所有评论: (0)

# 加入组织

1、用手机QQ扫左侧二维码

2、搜Q群:1058582137

3、点击 宁时修博客交流群