優化Tomcat的maxConnections、maxThreads、acceptCount三大配置

      網友投稿 1622 2022-05-30

      目錄

      配置項

      詳解:maxConnections、maxThreads、acceptCount

      Tomcat的maxConnections、maxThreads、acceptCount三大配置,分別表示最大連接數,最大線程數、最大的等待數,可以通過application.yml配置文件來改變這個三個值,一個標準的示例如下:

      配置項

      server: tomcat: uri-encoding: UTF-8 #最大工作線程數,默認200, 4核8g內存,線程數經驗值800 #操作系統做線程之間的切換調度是有系統開銷的,所以不是越多越好。 max-threads: 1000 # 等待隊列長度,默認100 accept-count: 1000 max-connections: 20000 # 最小工作空閑線程數,默認10, 適當增大一些,以便應對突然增長的訪問量 min-spare-threads: 100 connection-timeout: 120000 # 超時時間

      min-spare-threads:最小備用線程數,tomcat啟動時的初始化的線程數。

      max-threads:Tomcat可創建的最大的線程數,每一個線程處理一個請求,超過這個請求數后,客戶端請求只能排隊,等有線程釋放才能處理。(建議這個配置數可以在服務器CUP核心數的200~250倍之間)

      accept-count:當調用Web服務的HTTP請求數達到tomcat的最大線程數時,還有新的HTTP請求到來,這時tomcat會將該請求放在等待隊列中,這個acceptCount就是指能夠接受的最大等待數,默認100。如果等待隊列也被放滿了,這個時候再來新的請求就會被tomcat拒絕(connection refused)。

      max-connections:這個參數是指在同一時間,tomcat能夠接受的最大連接數。一般這個值要大于(max-threads)+(accept-count)。

      connection-timeout:最長等待時間,如果沒有數據進來,等待一段時間后斷開連接,釋放線程。

      詳解:maxConnections、maxThreads、acceptCount

      tomcat中maxConnections、maxThreads、acceptCount的具體含義是什么呢?參考官方文檔,對三者的含義說明如下:

      一、accept-count:最大等待數

      官方文檔的說明為:當所有的請求處理線程都在使用時,所能接收的連接請求的隊列的最大長度。當隊列已滿時,任何的連接請求都將被拒絕。accept-count的默認值為100。

      詳細的來說:當調用HTTP請求數達到tomcat的最大線程數時,還有新的HTTP請求到來,這時tomcat會將該請求放在等待隊列中,這個acceptCount就是指能夠接受的最大等待數,默認100。如果等待隊列也被放滿了,這個時候再來新的請求就會被tomcat拒絕(connection refused)。

      二、maxThreads:最大線程數

      每一次HTTP請求到達Web服務,tomcat都會創建一個線程來處理該請求,那么最大線程數決定了Web服務容器可以同時處理多少個請求。maxThreads默認200,肯定建議增加。但是,增加線程是有成本的,更多的線程,不僅僅會帶來更多的線程上下文切換成本,而且意味著帶來更多的內存消耗。JVM中默認情況下在創建新線程時會分配大小為1M的線程棧,所以,更多的線程異味著需要更多的內存。線程數的經驗值為:1核2g內存為200,線程數經驗值200;4核8g內存,線程數經驗值800。

      優化Tomcat的maxConnections、maxThreads、acceptCount三大配置

      三、maxConnections:最大連接數

      服務器在任何給定時間將接受和處理的最大連接數。當達到此數量時,服務器將接受但不處理另一個連接。此附加連接將被阻止,直到正在處理的連接數低于maxConnections,此時服務器將再次開始接受和處理新連接。請注意,一旦達到限制,操作系統可能仍會根據acceptCount設置接受連接。默認值為8192。

      maxConnections和accept-count的關系為:當連接數達到最大值maxConnections后,系統會繼續接收連接,但不會超過acceptCount的值。

      Tomcat

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:多方計算時,每次結果竟然都存在著巨大隱患,此文告訴你可以這樣解決!
      下一篇:如何通過Restful API的方式讀取SAP Commerce Cloud的Product Reference
      相關文章
      亚洲国产精品狼友中文久久久| 伊人久久亚洲综合影院首页| 亚洲AV永久无码精品一福利| 亚洲天堂2017无码中文| 亚洲精品网站在线观看你懂的 | 亚洲一区二区三区四区在线观看| 国产国拍亚洲精品mv在线观看| 亚洲欧洲自拍拍偷午夜色无码| 亚洲自偷自偷图片| 亚洲人成影院在线无码按摩店| 在线观看亚洲av每日更新| 国产精品亚洲αv天堂无码| 国产亚洲精品免费视频播放| 亚洲中文字幕无码永久在线| 亚洲精品国产精品乱码视色 | 亚洲丰满熟女一区二区哦| 亚洲欧美日韩综合俺去了| 亚洲精华液一二三产区| 亚洲A∨精品一区二区三区下载| 亚洲色图黄色小说| 亚洲av日韩av欧v在线天堂| 国产精品亚洲а∨无码播放不卡| 欧美亚洲国产SUV| 亚洲高清偷拍一区二区三区| 亚洲一级特黄大片无码毛片| 亚洲伊人久久精品影院| 亚洲AV无码国产在丝袜线观看| 亚洲人成在线播放网站岛国| 亚洲欧洲在线播放| 67194在线午夜亚洲| 亚洲日韩精品无码AV海量| 国产午夜亚洲精品不卡免下载| 亚洲人成无码www久久久| 亚洲精品国产品国语在线| 色婷婷六月亚洲婷婷丁香| 亚洲人成伊人成综合网久久| 亚洲乱亚洲乱妇24p| 亚洲国产精品视频| 久久精品国产亚洲AV麻豆王友容| 亚洲精品无码久久毛片波多野吉衣| 亚洲国产成人精品激情|