[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個空執行...