tomcat容器報錯及解決方案

現象

用tail命令查看服務器tomcat的日誌時發現報錯: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秒。code

配置線程池

而後,修改<Connector ...>節點,增長executor屬性,如:server

<Connector executor="tomcatThreadPool"    
               port="80" protocol="HTTP/1.1"    
               connectionTimeout="60000"  
               keepAliveTimeout="15000"  
               maxKeepAliveRequests="1"  
               redirectPort="443"

總結與回顧

提升閱讀原文能力,在tomcat的server.xml中註釋掉的內容中有關於這部分的說明,閱讀要多注意,多存疑,纔能有所發現。xml

相關文章
相關標籤/搜索