1. 程式人生 > >Tomcat配置server.xml檔案Executor元素屬性

Tomcat配置server.xml檔案Executor元素屬性

<!-- 將tomcat servlet.xml 這句話註釋去掉就可以了   -->

<Executor  name="tomcatThreadPool"        <!--執行緒名稱--> namePrefix="catalina-exec-"  maxThreads="150"               <!--最大處理連線數執行緒--> minSpareThreads="4" />         <!--保留最少執行緒數--> <!-- 將原有的Connector 替換為帶有執行緒池的Connector如下,其實servlet.xml已經有了,只要開啟就可以了,將原來的去掉   -->
<Connector  executor="tomcatThreadPool" port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"  minProcessors="5"         <!-- 同時處理請求的最小數 --> maxProcessors="75"        <!-- 同時處理請求的最大數 --> acceptCount="1000" />     <!-- 接受最大併發數量 ,超過這個數量就會返回連線被拒絕 -->

下面顯示了Executor的屬性。

   屬性:className、含義:Executor實現的完全限定的Java類名、預設值:org.apache.catalina.core.StandardThread-Executor。

   屬性:daemon、含義:決定這一Executor的執行緒是否應該為後臺執行緒。如果JVM中的所有其他非後臺執行緒都結束了,則後臺執行緒結束。

   要獲得有關後臺執行緒的詳細解釋,參見java.lang.Thread的Java 1.5(及更高版本)Javadoc網頁、預設值:false。

   屬性:name、含義:共享執行緒池的名字。這是Connector為了共享執行緒池要引用的名字。該名字必須唯一、預設值:None;需要的引數。

   屬性:namePrefix、含義:在JVM上,每個執行執行緒都可以有一個name 字串。這一屬性為執行緒池中每個執行緒的name字串設定了一個字首,Tomcat將把執行緒號追加到這一字首的後面、預設值:tomcat-exec-。

   屬性:maxIdleTime、含義:在Tomcat關閉一個空閒執行緒之前,允許空閒執行緒持續的時間(以毫秒為單位)。只有當前活躍的執行緒數大於minSpareThread的值,才會關閉空閒執行緒、預設值:60000(一分鐘)。

   屬性:maxThreads、含義:該執行緒池可以容納的最大執行緒數、預設值:200。

   屬性:minSpareThreads、含義:Tomcat應該始終開啟的最小不活躍執行緒數、預設值:25。

   屬性:threadPriority、含義:整數值,表示執行緒池中所有執行緒的執行緒優先權。