1. 程式人生 > 實用技巧 >tomcat最大執行緒數的設定

tomcat最大執行緒數的設定

https://www.cnblogs.com/jpfss/p/11015979.html

Tomcat的server.xml中聯結器設定如下

Xml程式碼
  1. <Connectorport="8080"
  2. maxThreads="150"minSpareThreads="25"maxSpareThreads="75"
  3. enableLookups="false"redirectPort="8443"acceptCount="100"
  4. debug="0"connectionTimeout="20000"
  5. disableUploadTimeout="true"/>
    <Connector port="8080"  
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
                   enableLookups="false" redirectPort="8443" acceptCount="100"  
                   debug="0" connectionTimeout="20000"   
                   disableUploadTimeout="true" />  


tomcat在配置時設定最大執行緒數,當前執行緒數超過這個數值時會出錯,那麼有沒有辦法捕獲到這個錯誤,從而在client端顯示出錯資訊?

2. 如何加大tomcat連線數
在tomcat配置檔案server.xml中的<Connector />配置中,和連線數相關的引數有:
minProcessors:最小空閒連線執行緒數,用於提高系統處理效能,預設值為10
maxProcessors:最大連線執行緒數,即:併發處理的最大請求數,預設值為75
acceptCount:允許的最大連線數,應大於等於maxProcessors,預設值為100
enableLookups:是否反查域名,取值為:true或false。為了提高處理能力,應設定為false

connectionTimeout:網路連線超時,單位:毫秒。設定為0表示永不超時,這樣設定有隱患的。通常可設定為30000毫秒。
其中和最大連線數相關的引數為maxProcessors和acceptCount。如果要加大併發連線數,應同時加大這兩個引數。
web server允許的最大連線數還受制於作業系統的核心引數設定,通常Windows是2000個左右,Linux是1000個左右。tomcat5中的配置示例:
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />
對於其他埠的偵聽配置,以此類推。

3. tomcat中如何禁止列目錄下的檔案
在{tomcat_home}/conf/web.xml中,把listings引數設定成false即可,如下:

Xml程式碼
  1. <init-param>
  2. <param-name>listings</param-name>
  3. <param-value>false</param-value>
  4. </init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>

4.如何加大tomcat可以使用的記憶體
tomcat預設可以使用的記憶體為128MB,在較大型的應用專案中,這點記憶體是不夠的,需要調大。
Unix下,在檔案{tomcat_home}/bin/catalina.sh的前面,增加如下設定:
JAVA_OPTS='-Xms【初始化記憶體大小】 -Xmx【可以使用的最大記憶體】'
需要把這個兩個引數值調大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化記憶體為256MB,可以使用的最大記憶體為512MB

原文地址:https://www.cnblogs.com/qqzy168/archive/2012/09/04/2669992.html 分類:工作總結,架構設計,開發經驗,運維