Tomcat執行緒池配置

2021-08-27 19:40:00 字數 826 閱讀 5352

使用執行緒池,用較少的執行緒處理較多的訪問,可以提高tomcat處理請求的能力。

使用方式:

首先,開啟/conf/server.xml,增加

最大執行緒500(一般伺服器足以),最小空閒執行緒數20,執行緒最大空閒時間60秒。

然後,修改節點,增加executor屬性,如: 

maxthreads="600" //maxthreads:tomcat可建立的最大的執行緒數,每乙個執行緒處理乙個請求; 

minsparethreads="100" //minsparethreads:最小備用執行緒數,tomcat啟動時的初始化的執行緒數; 

maxsparethreads="300"//maxsparethreads:最大備用執行緒數,一旦建立的執行緒超過這個值,tomcat就會關閉不再需要的socket執行緒;

connectiontimeout="60000"//connnectiontimeout:網路連線超時,單位:毫秒。設定為0表示永不超時,這樣設定有隱患的。通常可設定為30000毫秒。

keepalivetimeout="15000"        //長連線保持的最長時間

maxkeepaliverequests="1"        //最大的長連線請求數

redirectport="443"

acceptcount:指定當所有可以使用的處理請求的執行緒數都被使用時,可以放到處理佇列中的請求數,就是被排隊的請求數,超過這個數的請求將拒絕連線。 

enablelookups:是否允許dns查詢

注意:可以多個connector公用1個執行緒池。

Tomcat 執行緒池的配置與優化

優化連線數,主要是在conf server.xml配置檔案中進行修改。優化執行緒數 找到connectorport 8080 protocol http 1.1 增加maxthreads和acceptcount屬性 使acceptcount大於等於maxthreads 如下 ps maxthread...

Tomcat執行緒池原理

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

tomcat使用執行緒池配置高併發連線

開啟 conf server.xml檔案,在connector 之前配置乙個執行緒池 配置connector 重要引數說明 name 共享執行緒池的名字。這是connector為了共享執行緒池要引用的名字,該名字必須唯一。預設值 none nameprefix 在jvm上,每個執行執行緒都可以有乙個...