tomcat7线程池配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"/>
以上是关于tomcat7线程池配置的主要内容,如果未能解决你的问题,请参考以下文章