tomcat7线程池配置

tomcat7默认就是线程池,默认最小10,最大是200;

配置Connector

参数:
(1)maxThreads:tomcat可用于请求处理的最大线程数

(2)minSpareThreads:线程池的最小空闲线程数

(3)maxIdleTime:超过最小空闲线程数时,多的线程会等待这个时间长度,然后关闭minSpareThreads:tomcat初始线程数,即最小空闲线程数
(4)maxSpareThreads:tomcat最大空闲线程数,超过的会被关闭(tomcat7版本后去除)
(5)acceptCount:当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将  不予处理

(6)enableLookups="false"
    当web应用程序向要记录客户端的信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名转换为IP地址。DNS查询需要占用网络,
并且包括可能从很多很远的服务器或者不起作用的服务器上去获取对应的IP的过程,这样会消耗一定的时间。为了消除DNS查询对性能的影响我们可以关闭
DNS查询,方式是修改server.xml文件中的enableLookups参数值为false。

设置解决乱码问题
URIEncoding="UTF-8"

事例:

在tomcat中找到server.xml,在其中添加

<Executor maxIdleTime="60000" maxThreads="500" minSpareThreads="50" name="tomcatThreadPool" namePrefix="catalina-exec-"/>

<Connector URIEncoding="UTF-8" acceptCount="500" connectionTimeout="20000" enableLookups="false" executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章