1. 程式人生 > >tomcat容器報錯及解決方案

tomcat容器報錯及解決方案

現象

用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中註釋掉的內容中有關於這部分的說明,閱讀要多注意,多存疑,