引用: http://hi.baidu.com/worldpasser/blog/item/2ed12283cfec2eaf0df4d234.html
1、環(huán)境說明
Linux下tomcat運(yùn)行期
?
2、增加jvm 內(nèi)存的配置
#vi catalina.sh
插入如下:
JAVA_OPTS='-Xms256m -Xmx512m'
?
3、INFO: Maximum number of threads (200) created for connector with address null and port 11222
說明:最大線程數(shù)錯(cuò)誤
解決方案:
?
使用線程池,用較少的線程處理較多的訪問,可以提高tomcat處理請(qǐng)求的能力。使用方式:
首先。打開/conf/server.xml,增加
- < Executor ? name = "tomcatThreadPool" ? namePrefix = "catalina-exec-" ???
- ???????? maxThreads = "500" ? minSpareThreads = "20" ? maxIdleTime = "60000" ? /> ??
?
最大線程500(一般服務(wù)器足以),最小空閑線程數(shù)20,線程最大空閑時(shí)間60秒。
然后,修改<Connector ...>節(jié)點(diǎn),增加executor屬性,如:
- < Connector ? executor = "tomcatThreadPool" ???
- ??????????????? port = "80" ? protocol = "HTTP/1.1" ???
- ??????????????? connectionTimeout = "60000" ??
- ??????????????? keepAliveTimeout = "15000" ??
- ??????????????? maxKeepAliveRequests = "1" ??
- ??????????????? redirectPort = "443" ??
- ??????????????? ...... /> ??
?
?
4、java.net.SocketException: Too many open files
?
當(dāng)tomcat并發(fā)用戶量大的時(shí)候,單個(gè)jvm進(jìn)程確實(shí)可能打開過多的文件句柄。
使用 #lsof -p 10001|wc -l?? 查看文件操作數(shù)
如下操作:
- (1).ps -ef |grep tomcat?? 查看tomcat的進(jìn)程ID,記錄ID號(hào),假設(shè)進(jìn)程ID為10001 ??
- (2).lsof -p 10001|wc -l???? 查看當(dāng)前進(jìn)程id為10001的 文件操作數(shù) ??
- (3).使用命令:ulimit -a??? 查看每個(gè)用戶允許打開的最大文件數(shù) ??
- ?? 默認(rèn)是1024. ??
更多文章、技術(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ì)您有幫助就好】元
