最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tomcat默認最大連接數(shù)與調整的方法示例

 更新時間:2022年05月05日 10:26:48   作者:市井榴芒  
本文主要介紹了tomcat默認最大連接數(shù)與調整的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一般來說我們都是用tomcat默認的配置做基礎的本地開發(fā),測試及生產肯定不用tomcat啦,正式一點的企業(yè)肯定換大型容器了,當然不排除還是用tomcat或者它的集群的,言歸正傳,tomcat的連接數(shù)相關配置及修改干貨如下:

在tomcat配置文件server.xml中的<Connector  />標簽配置中,和連接數(shù)相關的參數(shù)有下面幾個(如果你現(xiàn)在看肯定都沒有的):

  • minProcessors------------------最小空閑連接線程數(shù),用于提高系統(tǒng)處理性能,默認值為10
  • maxProcessors-----------------最大連接線程數(shù),即:并發(fā)處理的最大請求數(shù),默認值為75
  • acceptCount---------------------允許的最大連接數(shù),應大于等于maxProcessors,默認值為100
  • enableLookups-----------------是否反查域名,取值為:true或false。為了提高處理能力,應設置為false
  • connectionTimeout------------網絡連接超時,單位:毫秒。設置為0表示永不超時,這樣設置有隱患的。通常可設置為30000毫秒。

P.S.如果你要手動增加這些鏈接相關參數(shù),那么根據(jù)以上參數(shù)肯定是找不到的,官方文檔提示需要搞另外兩個參數(shù)才能加大并發(fā)連接數(shù),那就是maxProcessors和acceptCount。

官方原話及翻譯:

If more simultaneous requests are received than can be handled by the currently available request processing threads, additional threads will be created up to the configured maximum (the value of the maxThreads attribute).

如果接收到的并發(fā)請求比當前可用的請求處理線程所能處理的更多,則將創(chuàng)建額外的線程到配置的最大值(maxThreads 屬性)。

If still more simultaneous requests are received, they are stacked up inside the server socket created by the Connector, up to the configured maximum (the value of the acceptCount attribute).

如果接收到更多的并發(fā)請求,則它們被堆疊在由連接器創(chuàng)建的服務器套接字內,直到配置的最大值(acceptCount 屬性)。

所以需要設置的是maxThreads和acceptCount這兩個值,兩者的默認值分別是200和100,要調整Tomcat的默認最大連接數(shù),可以增加這兩個屬性的值,并且使acceptCount大于等于maxThreads:

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

并發(fā)請求數(shù) <= tomcat最大線程數(shù)200,可以看到200個請求,響應結果正常
并發(fā)數(shù)(201) >tomcat最大線程數(shù)200.可以看到,因為tomcat最大的線程數(shù)為200,201的并發(fā)請求量,超出了并發(fā)處理的數(shù)量200,多出來的1個請求,需要等待某個處理中的請求處理完成
請求數(shù)超過最大連接數(shù)300,可以看到有大量的沒有正常響應的http請求,原因很簡單,因為超過了tomcat設置的最大連接數(shù),服務器拒絕了該次請求的連接

增加線程是有成本的,JVM中默認情況下在創(chuàng)建新線程時會分配大小為1M的線程棧,所以更多的線程異味著更多的內存;
更多的線程會帶來更多的線程上下文切換成本。

springboot中Tomcat配置建議:
最大工作線程數(shù) ,默認200(4核8G內存,線程數(shù)經驗值為800,操作系統(tǒng)之間做線程之間切換調度是有開銷的,不是越多越好),最大連接數(shù)默認是10000,等待長度默認為100,最小工作空閑線程默認10

線程數(shù)的經驗值為:1核2G內存, 線程數(shù)經驗值為200,;4核8G內存,線程數(shù)經驗值為800

到此這篇關于tomcat默認最大連接數(shù)與調整的方法示例的文章就介紹到這了,更多相關tomcat默認最大連接數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

东兰县| 当雄县| 东莞市| 宁南县| 来凤县| 扎囊县| 岐山县| 云浮市| 宜阳县| 定南县| 武宁县| 东丰县| 卓尼县| 霍林郭勒市| 东光县| 若尔盖县| 怀集县| 古蔺县| 潼关县| 阳高县| 城口县| 漳州市| 三台县| 左云县| 竹山县| 横山县| 肥乡县| 东阳市| 南安市| 紫金县| 云南省| 三明市| 乐昌市| 深泽县| 唐山市| 鄂温| 南宁市| 革吉县| 深水埗区| 昭通市| 阿克陶县|