tomcat容器報錯及解決方案
阿新 • • 發佈:2019-06-19
現象
用tail命令檢視伺服器tomcat的日誌時發現報錯:
INFO: Maximum number of threads (200) created for connector with address null and port 8080
說明及解決方案
說明
如報錯所述,為最大執行緒數錯誤。
解決方案
使用執行緒池,用較少的執行緒處理較多的訪問,可以提高tomcat處理請求的能力。
使用方式:
增加執行緒池
首先,開啟/conf/server.xml,增加
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="20" maxIdleTime="60000" />
最大執行緒500(一般伺服器足矣),最小空閒執行緒數20,執行緒最大空閒時間60秒。
配置執行緒池
然後,修改<Connector ...>節點,增加executor屬性,如:
<Connector executor="tomcatThreadPool" port="80" protocol="HTTP/1.1" connectionTimeout="60000" keepAliveTimeout="15000" maxKeepAliveRequests="1" redirectPort="443"
總結與回顧
提高閱讀原文能力,在tomcat的server.xml中註釋掉的內容中有關於這部分的說明,閱讀要多注意,多存疑,