05 - Tomcat 线程池的配置与优化

隐身守侯 提交于 2019-12-06 01:59:03

添加 Executor

在server.xml中的Service节点里面,增加executor节点,然后配置connector的executor属性,如下:

<Executor
    name="tomcatThreadPool"
    namePrefix="catalina-exec-"
    maxThreads="3000"
    minSpareThreads="5"
    maxSpareThreads="20"
    acceptCount="20"
/>

参数说明:
namePrefix:线程池中线程的命名前缀。
maxThreads:Tomcat 可用于处理请求的最大线程数,默认是200。
minSpareThreads:Tomcat线程池的最小空闲线程数,等于初始的线程数。
maxSpareThreads:Tomcat最大空闲线程数,超过的会被关闭。
maxIdleTime:超过最小空闲线程数时,多的线程会等待这个时间长度,然后关闭。
acceptCount:当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认100。

配置 Executor

在Connector中指定上面的 Executor

<Connector
    executor="tomcatThreadPool"
    protocol="org.apache.coyote.http11.Http11NioProtocol"
    port="443"
    SSLEnabled="true"
    scheme="https"
    secure="true"
    ....
    useBodyEncodingForURI="true"
/>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!