Tomcat的server.xml中連接器設(shè)置如下
?
- < Connector ? port = "8080" ?? ??
- ??????????????? maxThreads = "150" ? minSpareThreads = "25" ? maxSpareThreads = "75" ?? ??
- ??????????????? enableLookups = "false" ? redirectPort = "8443" ? acceptCount = "100" ?? ??
- ??????????????? debug = "0" ? connectionTimeout = "20000" ??? ??
- ??????????????? disableUploadTimeout = "true" ? /> ????
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />
?
tomcat在配置時(shí)設(shè)置最大線程數(shù),當(dāng)前線程數(shù)超過這個(gè)數(shù)值時(shí)會(huì)出錯(cuò),那么有沒有辦法捕獲到這個(gè)錯(cuò)誤,從而在client端顯示出錯(cuò)信息?
?
2. 如何加大tomcat連接數(shù)
在tomcat配置文件server.xml中的<Connector />配置中,和連接數(shù)相關(guān)的參數(shù)有:
minProcessors:最小空閑連接線程數(shù),用于提高系統(tǒng)處理性能,默認(rèn)值為10
maxProcessors:最大連接線程數(shù),即:并發(fā)處理的最大請(qǐng)求數(shù),默認(rèn)值為75
acceptCount:允許的最大連接數(shù),應(yīng)大于等于maxProcessors,默認(rèn)值為100
enableLookups:是否反查域名,取值為:true或false。為了提高處理能力,應(yīng)設(shè)置為false
connectionTimeout:網(wǎng)絡(luò)連接超時(shí),單位:毫秒。設(shè)置為0表示永不超時(shí),這樣設(shè)置有隱患的。通常可設(shè)置為30000毫秒。
其中和最大連接數(shù)相關(guān)的參數(shù)為maxProcessors和acceptCount。如果要加大并發(fā)連接數(shù),應(yīng)同時(shí)加大這兩個(gè)參數(shù)。
web server允許的最大連接數(shù)還受制于操作系統(tǒng)的內(nèi)核參數(shù)設(shè)置,通常Windows是2000個(gè)左右,Linux是1000個(gè)左右。tomcat5中的配置示例:
??? <Connector port="8080"
?????????????? maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
?????????????? enableLookups="false" redirectPort="8443" acceptCount="100"
?????????????? debug="0" connectionTimeout="20000"
?????????????? disableUploadTimeout="true" />
對(duì)于其他端口的偵聽配置,以此類推。
?
3. tomcat中如何禁止列目錄下的文件
在{tomcat_home}/conf/web.xml中,把listings參數(shù)設(shè)置成false即可,如下:
- < init-param > ??
- < param-name > listings </ param-name > ??
- < param-value > false </ param-value > ??
- </ init-param > ??
<init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param>
?
?
?
4.如何加大tomcat可以使用的內(nèi)存
tomcat默認(rèn)可以使用的內(nèi)存為128MB,在較大型的應(yīng)用項(xiàng)目中,這點(diǎn)內(nèi)存是不夠的,需要調(diào)大。
Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下設(shè)置:
JAVA_OPTS='-Xms【初始化內(nèi)存大小】 -Xmx【可以使用的最大內(nèi)存】'
需要把這個(gè)兩個(gè)參數(shù)值調(diào)大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化內(nèi)存為256MB,可以使用的最大內(nèi)存為512MB
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
