码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-11-29 11:18:01      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:处理   属性   mod   border   data-   exec   encoding   ref   初始   

添加 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"
/>

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

标签:处理   属性   mod   border   data-   exec   encoding   ref   初始   

原文地址:https://www.cnblogs.com/duchaoqun/p/11955883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!