在tomcat設定檔server.xml中的<Connector ... />配置中,和串連數相關的參數有:
minProcessors:最小空閑連接線程數,用於提高系統處理效能,預設值為10
maxProcessors:最大連接線程數,即:並發處理的最大請求數,預設值為75
acceptCount:允許的最大串連數,應大於等於maxProcessors,預設值為100
enableLookups:是否反查網域名稱,取值為:true或false。為了提高處理能力,應設定為false
connectionTimeout:網路連接逾時,單位:毫秒。設定為0表示永不逾時,這樣設定有隱患的。通常可設定為30000毫秒。
其中和最大串連數相關的參數為maxProcessors和acceptCount。如果要加大並發串連數,應同時加大這兩個參數。
<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" maxThreads="2048" connectionTimeout="20000"minProcessors="50" maxProcessors="2048" maxSpareThreads="100"enableLookups="false" acceptCount="2048"compression="on" compressionMinSize="2048"redirectPort="8443" URIEncoding="GBK"/>
增加Tomcat使用記憶體:
vi catalina.sh
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS='-Xms1024m -Xmx1024m -XX:PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m '
可以根據應用的不同,調整JVM的參數設定,此話題另有專題介紹。
另建議:將相同的第三方jar檔案移置到tomcat/shared/lib目錄下,這樣可以達到減少jar 文檔重複佔用記憶體的目的。
<!-- -->