Tomcat 執行緒池的配置與優化

2021-08-31 09:45:14 字數 826 閱讀 9083

優化連線數,主要是在conf/server.xml配置檔案中進行修改。

優化執行緒數

找到connectorport=「8080」 protocol=「http/1.1」,增加maxthreads和acceptcount屬性(使acceptcount大於等於maxthreads),如下:

ps

maxthreads:tomcat可用於請求處理的最大執行緒數,預設是200。

minsparethreads:tomcat初始執行緒數,即最小空閒執行緒數。

maxsparethreads:tomcat最大空閒執行緒數,超過的會被關閉。

acceptcount:當所有可以使用的處理請求的執行緒數都被使用時,可以放到處理佇列中的請求數,超過這個數的請求將不予處理,預設100。

使用執行緒池

在server.xml中增加executor節點,然後配置connector的executor屬性,如下:

ps:

nameprefix:執行緒池中線程的命名字首

maxthreads:執行緒池的最大執行緒數

minsparethreads:執行緒池的最小空閒執行緒數

maxidletime:超過最小空閒執行緒數時,多的執行緒會等待這個時間長度,然後關閉

Tomcat執行緒池配置

使用執行緒池,用較少的執行緒處理較多的訪問,可以提高tomcat處理請求的能力。使用方式 首先,開啟 conf server.xml,增加 最大執行緒500 一般伺服器足以 最小空閒執行緒數20,執行緒最大空閒時間60秒。然後,修改節點,增加executor屬性,如 maxthreads 600 m...

tomcat優化jdk原生的執行緒池

佇列進行定製為taskqueue public void execute runnable command,long timeout,timeunit unit catch rejectedexecutionexception rx catch interruptedexception x else...

Tomcat執行緒池原理

tomcat 兩大元件 聯結器connector 負責對外溝通 使用到了執行緒池 容器container 負責實現servlet規範 聯結器 期中一部分元件nio endpoint的組成 tomcat 執行緒池擴充套件了 threadpoolexecutor,行為稍有不同 發生異常後 抓住異常 嘗試...