tomcat 调优
Posted CN.Ruyi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat 调优相关的知识,希望对你有一定的参考价值。
一。配置 server.xml
配置说明: 优化步骤分为 :线程池优化参数优化 、连接器参数优化
1. 线程池参数优化
tomcat 默认 线程 配置是 maxThreads=
"150"
minSpareThreads=
"4" 即 支持最大线程数 150 最小 线程 4
<Executor name=
"tomcatThreadPool"
namePrefix=
"catalina-exec-"
maxThreads=
"150"
minSpareThreads=
"4"
/>
-->
<Executor name=
"tomcatThreadPool"
namePrefix=
"catalina-exec-"
maxThreads=
"1000"
minSpareThreads=
"100"
maxIdleTime=
"60000"
prestartminSpareThreads =
"true"
maxQueueSize =
"100"
className=
"org.apache.catalina.core.StandardThreadExecutor"
/>
连接器配置
<Connector executor=
"tomcatThreadPool"
URIEncoding=
"utf-8"
port=
"8080"
protocol=
"org.apache.coyote.http11.Http11Nio2Protocol"
enableLookups=
"false" // 消除DNS查询对性能的影响我们可以关闭DNS查询。
maxConnections=
"2000"
useURIValidationHack=
"false"
keepAliveTimeout=
"60000" // 为网络连接超时时间毫秒数
connectionTimeout=
"20000"
// connectionTimeout:网络连接超时 。通常可设置为30000毫秒。 maxThreads=
"1000" // 即最大并发数
acceptCount="100" // 当 并发数超过 maxthreads 设置的值 时 。后续的请求 放到队列中 。如果 如果队列满了 泽进行 拒绝 连接
minSpareThreads=
"100"
maxSpareThreads=
"2000"
minProcessors=
"100"
maxProcessors=
"1000"
tcpNoDelay=
"true" 如果为true,服务器socket会设置TCP_NO_DELAY选项,在大多数情况下可以提高性能。缺省情况下设为true。
redirectPort=
"8443"
/>
查看 tomcat 连接数
netstat
–nat |
grep
8080
以上是关于tomcat 调优的主要内容,如果未能解决你的问题,请参考以下文章
在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途