詳解tomcat的連線數與執行緒池

2021-09-20 02:13:00 字數 1576 閱讀 7959

[1、connector的protocol](#t11)

[2、如何選擇protocol](#t12)

[3、bio/nio有何不同](#t13)

[1、acceptcount](#t21)

[2、maxconnections](#t22)

[3、maxthreads](#t23)

[4、引數設定](#t24)

[1、連線數](#t41)

[2、執行緒](#t42)

一、nio、bio、apr

1、connector的protocol

2、如何指定protocol

3、bio/nio有何不同

二、3個引數:acceptcount、maxconnections、maxthreads

佇列中接收連線(當客戶端向伺服器傳送請求時,如果客戶端與os**完成三次握手建立了連線,則os****將該連線放入accept****佇列);在連線中獲取請求的資料,生成request****;呼叫servlet****容器處理請求;返回response****。**

1、acceptcount

2、maxconnections

3、maxthreads

4、引數設定

三、執行緒池executor

acceptcount="1000" />maxthreads:執行緒池中最大活躍執行緒數,預設值200(tomcat7和8都是)

minsparethreads:執行緒池中保持的最小執行緒數,最小值是25

maxidletime:執行緒空閒的最大時間,當空閒超過該值時關閉執行緒(除非執行緒數小於minsparethreads),單位是ms,預設值60000(1分鐘)

daemon:是否後台執行緒,預設值true

threadpriority:執行緒優先順序,預設值5

nameprefix:執行緒名字的字首,執行緒池中線程名字為:nameprefix+執行緒編號

四、檢視當前狀態

1、連線數

2、執行緒

參考文獻

詳解tomcat的連線數與執行緒池

詳解tomcat的連線數與執行緒池 1 connector的protocol connector在處理http請求時,會使用不同的protocol。不同的tomcat版本支援的protocol不同,其中最典型的protocol包括bio nio和apr tomcat7中支援這3種,tomcat8增加...

Tomcat 的連線數與執行緒池

connector在處理http請求時,會使用不同的protocol。不同的tomcat版本支援的protocol不同,其中最典型的protocol包括bio nio和apr tomcat7中支援這3種,tomcat8增加了對nio2的支援,而到了tomcat8.5和tomcat9.0,則去掉了對b...

Tomcat連線數設定

size medium maxthreads 150 表示最多同時處理150個連線 minsparethreads 25 表示即使沒有人使用也開這麼多空 maxsparethreads 75 表示如果最多可以空75個執行緒,例如某時刻有80人訪問,之後沒有人訪問了,則tomcat不會保留80個空執行...