Tomcat執行緒數引數設定

2021-07-10 17:52:05 字數 642 閱讀 8756

我簡單理解就是:

maxthreads:tomcat執行緒池最多能起的執行緒數;

maxconnections:tomcat最多能併發處理的請求(連線);

acceptcount:tomcat維護最大的對列數;

minsparethreads:tomcat初始化的執行緒池大小或者說tomcat執行緒池最少會有這麼多執行緒。

比較容易弄混的是maxthreads和maxconnections這兩個引數:

maxthreads是指tomcat執行緒池做多能起的執行緒數,而 maxconnections 則是tomcat一瞬間做多能夠處理的併發連線數。比如maxthreads=1000,maxconnections=800,假設某一瞬間的併發時1000,那麼最終tomcat的執行緒數將會是800,即同時處理800個請求,剩餘200進入佇列「排隊」,如果acceptcount=100,那麼有100個請求會被拒掉。

注意:根據前面所說,只是併發那一瞬間tomcat會起800個執行緒處理請求,但是穩定後,某一瞬間可能只有很少的執行緒處於runnable狀態,大部分執行緒是timed_waiting,如果你的應用處理時間夠快的話。 所以真正決定tomcat最大可能達到的執行緒數是maxconnections這個引數和併發數,當併發數超過這個引數則請求會排隊,這時響應的快慢就看你的程式效能了。

tomcat引數設定

threadinfo tomcat 中線程池資訊 max threads 執行緒池最大可以產生的執行緒數 minsparethreads 執行緒池最小空閒的執行緒數 maxsparethreads 執行緒池最大空閒的執行緒數 current thread count 當前執行緒池的執行緒數 curr...

執行緒池引數設定技巧

一 threadpoolexecutor的重要引數 queuecapacity 任務佇列容量 阻塞佇列 maxpoolsize 最大執行緒數 keepalivetime 執行緒空閒時間 allowcorethreadtimeout 允許核心執行緒超時 rejectedexecutionhandler...

執行緒池核心引數及引數設定

2.執行緒池引數設定 threadpoolexecutor是建立執行緒池的核心類,它定義了一些建構函式用來建立執行緒池,如下是它的其中乙個建構函式 public threadpoolexecutor int corepoolsize,int maximumpoolsize,long keepaliv...