Tomcat連接線程超出

剛纔正在運行的系統突然不能訪問,檢查 tomcat 日誌發現如下信息:

2012-8-10 9:09:54 org.apache.tomcat.util.net.JIoEndpoint createWorkerThread
信息:Maximum number of threads (200) created for connector with address null and port 8888

問題明顯是 tomcat 線程數量達到默認最大值 200;

  解決方案:
1. 修改 tomcat 的 server.xml 配置文件,增加 maxThreads 和 acceptCount 配置。配置這兩個參數,主要爲了明確設置 tomcat 的最大線程數和最大排隊數,防止出現 tomcat 的莫名宕機;
  修改後配置如下:
<Connector port="8888" protocol="HTTP/1.1" enableLookups="false"  redirectPort="8443" maxThreads="200" minSpareThreads="25" maxSpareThreads="100" acceptCount="120" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" /> 
  2. 修改程序裏的數據庫連接參數,增加 maxActivemaxldle、maxWait 配置連接池的最大連接數、最大空閒時間、最大建立連接等待時間;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章