Tomcat线程

可以通过调节并发线程数来对tomcat自身进行优化。

tomcat中conf/service.xml配置如下:
<!--The connectors can use a shared executor, you can define one or more named thread pools-->
    <!--
    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" 
        maxThreads="150" minSpareThreads="4"/>
    -->


    <!-- A "Connector" represents an endpoint by which requests are received
         and responses are returned. Documentation at :
         Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
         Java AJP  Connector: /docs/config/ajp.html
         APR (HTTP/AJP) Connector: /docs/apr.html
         Define a non-SSL HTTP/1.1 Connector on port 8080
    -->
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
    -->           
    <!-- Define a SSL HTTP/1.1 Connector on port 8443
         This connector uses the JSSE configuration, when using APR, the 
         connector should be using the OpenSSL style configuration
         described in the APR documentation -->
    <!--
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
    -->

    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

tomcat支持多个Connector配置,支持多个Connector共享一个线程池。

Executor 配置的是tomcat的线程池,在Connector中用executor配置线程池。可以通过调节maxThreads的值。来调节tomcat的最大线程数。


可以在tomcat的conf/web.xml中配置
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
来管理session


阅读更多
个人分类: 开发工具
上一篇Servlet 单例多线程
下一篇Sql索引使用
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭