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 性能调优

Tomcat 调优测试

Tomcat必会的企业级配置调优

企业级Tomcat部署实践及安全调优

tomcat调优

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途