tomcat最大線程數和可使用內存的設置


Tomcat的server.xml中連接器設置如下

Xml代碼  復制代碼  收藏代碼
 
1 <Connector port="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中的配置示例:

1 <Connector port="8080"
2                maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
3                enableLookups="false" redirectPort="8443" acceptCount="100"
4                debug="0" connectionTimeout="20000"
5                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>  
 
         

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM