tomcat最大執行緒數 最大等待數和最大連線數

2021-09-13 09:08:18 字數 587 閱讀 3443

tomcat是目前較為常用的web容器,那麼怎麼配置tomcat才能使得自己的服務效率更高,今天我主要解釋一下tomcat的最大執行緒數(maxthreads)、最大等待數(acceptcount)和最大連線數(maxconnections)。

maxthreads(最大執行緒數):每一次http請求到達web服務,tomcat都會建立乙個執行緒來處理該請求,那麼最大執行緒數決定了web服務可以同時處理多少個請求,預設200.

accepcount(最大等待數):當呼叫web服務的http請求數達到tomcat的最大執行緒數時,還有新的http請求到來,這時tomcat會將該請求放在等待佇列中,這個acceptcount就是指能夠接受的最大等待數,預設100.如果等待佇列也被放滿了,這個時候再來新的請求就會被tomcat拒絕(connection refused)。

maxconnections(最大連線數):這個引數是指在同一時間,tomcat能夠接受的最大連線數。一般這個值要大於maxthreads+acceptcount。

增加執行緒是有成本的,jvm中預設情況下在建立新執行緒時會分配大小為1m的執行緒棧,所以更多的執行緒異味著更多的記憶體;

更多的執行緒會帶來更多的執行緒上下文切換成本。 

tomcat最大執行緒數 最大等待數和最大連線數

tomcat是目前較為常用的web容器,那麼怎麼配置tomcat才能使得自己的服務效率更高,今天我主要解釋一下tomcat的最大執行緒數 maxthreads 最大等待數 acceptcount 和最大連線數 maxconnections maxthreads 最大執行緒數 每一次http請求到達w...

tomcat最大執行緒數設定的依據

如果當前執行緒數還沒有達到maxthread,則建立乙個執行緒去執行任務如果已經達到了maxthread,但是等待列隊中的任務還沒有達到accpetcount,則將請求放入等待佇列中,直到有執行緒空閒下來如果執行緒數達到了maxthread並且等待佇列已滿,則拒絕請求 從極端及的角度來說,乙個cpu...

Linux最大執行緒數限制

開始以為是記憶體不足導致無法建立執行緒,把jvm的 xms,xmx的2個引數都加大一倍 xms2048m xmx2048m。把 xss引數調小,還是啟動失敗。應該是系統方面的限制了,這台機器上搞了100個過tomcat程序,還有不少其他軟體,東西比較多且雜。確認過機器的記憶體還是足夠的,先排查系統引...