其中最后兩個參數意義如下:maxThreads:tomcat起動的最大線程數,即同時處理的任務個數,默認值為200acceptCount:當tomcat起動的線程數達到最大時,接" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

tomcat的maxThreads、acceptCount(最大線程數

系統 2656 0

tomcat 6的Connector配置如下

      
        <
      
      
        Connector 
      
      
        port
      
      
        ="8080"
      
      
         protocol
      
      
        ="HTTP/1.1"
      
      
        
connectionTimeout
="20000"
redirectPort
="8443"
maxThreads
="800" acceptCount ="1000" />

?其中最后兩個參數意義如下:

maxThreads :tomcat起動的最大線程數,即同時處理的任務個數,默認值為200

acceptCount :當tomcat起動的線程數達到最大時,接受排隊的請求個數,默認值為100

?

這兩個值如何起作用,請看下面三種情況

情況1:接受一個請求,此時tomcat起動的線程數沒有到達maxThreads,tomcat會起動一個線程來處理此請求。

情況2:接受一個請求,此時tomcat起動的線程數已經到達maxThreads,tomcat會把此請求放入等待隊列,等待空閑線程。

情況3:接受一個請求,此時tomcat起動的線程數已經到達maxThreads,等待隊列中的請求個數也達到了acceptCount,此時tomcat會直接拒絕此次請求,返回connection refused

maxThreads如何配置

一般的服務器操作都包括量方面:1計算(主要消耗cpu),2等待(io、數據庫等)

第一種極端情況,如果我們的操作是純粹的計算,那么系統響應時間的主要限制就是cpu的運算能力,此時maxThreads應該盡量設的小,降低同一時間內爭搶cpu的線程個數,可以提高計算效率,提高系統的整體處理能力。

第二種極端情況,如果我們的操作純粹是IO或者數據庫,那么響應時間的主要限制就變為等待外部資源,此時maxThreads應該盡量設的大,這樣才能提高同時處理請求的個數,從而提高系統整體的處理能力。此情況下因為tomcat同時處理的請求量會比較大,所以需要關注一下tomcat的虛擬機內存設置和linux的open file限制。

我在測試時遇到一個問題, maxThreads 我設置的比較大比如3000,當服務的線程數大到一定程度時,一般是2000出頭,單次請求的響應時間就會急劇的增加,

百思不得其解這是為什么,四處尋求答案無果,最后我總結的原因可能是cpu在線程切換時消耗的時間隨著線程數量的增加越來越大,

cpu把大多數時間都用來在這2000多個線程直接切換上了,當然cpu就沒有時間來處理我們的程序了。

以前一直簡單的認為多線程=高效率。。其實多線程本身并不能提高cpu效率,線程過多反而會降低cpu效率。

當cpu核心數<線程數時,cpu就需要在多個線程直接來回切換,以保證每個線程都會獲得cpu時間,即通常我們說的并發執行。

所以 maxThreads 的配置絕對不是越大越好。

現實應用中,我們的操作都會包含以上兩種類型(計算、等待),所以maxThreads的配置并沒有一個最優值,一定要根據具體情況來配置。

最好的做法是:在不斷測試的基礎上,不斷調整、優化,才能得到最合理的配置。

acceptCount的配置 ,我一般是設置的跟maxThreads一樣大,這個值應該是主要根據應用的訪問峰值與平均值來權衡配置的。

如果設的較小,可以保證接受的請求較快相應,但是超出的請求可能就直接被拒絕

如果設的較大,可能就會出現大量的請求超時的情況,因為我們系統的處理能力是一定的。

tomcat的maxThreads、acceptCount(最大線程數、最大排隊數)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产福利福利视频 | 国产成人午夜精品5599 | 国产在线精品香蕉综合网一区 | 免费久久精品视频 | 黄片毛片大全 | 色婷婷资源网 | 天天艹夜夜| 国产精品乱码在线观看 | 天天拍拍天天爽免费视频 | 久久精品国产亚洲网址 | 热久久精品在线 | 添人人躁日日躁夜夜躁夜夜揉 | 2020国产成人免费视频 | 国产国产人免费观看在线视频 | 九九免费观看全部免费视频 | 久久精品免费视频观看 | 国产亚洲人成a在线v网站 | 午夜久久久久久久 | 爱操tv | 日韩高清在线日韩大片观看网址 | 99热久久这里只有精品6 | 免费看成人国产一区二区三区 | 久久精品国产亚洲欧美 | 免费一级特黄欧美大片勹久久网 | 婷婷久久精品 | 亚洲视频在线观看免费视频 | 欧美人猛交日本人xxx | 极品精品国产超清自在线观看 | 亚洲国产经典 | 欧美日韩视频一区二区 | 91成年人免费视频 | 国产高清美女一级毛片久久 | 婷婷精品视频 | 男人的天堂欧美精品色偷偷 | 非洲一级毛片 | 天天躁天天碰天天看 | 99国产成人高清在线视频 | 夜色视频一区二区三区 | 在线a网站| 久久国产精品影院 | 国产精品自线在线播放 |