午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

springboot tomcat最大線程數(shù)與最大連接數(shù)解析

瀏覽:176日期:2023-03-07 09:46:44
springboot tomcat最大線程數(shù)與最大連接數(shù)

首先看看springboot內(nèi)置的tomcat,該如何配置這兩個參數(shù)

# 在配置文件中添加如下內(nèi)容# tomcat最大線程數(shù),默認(rèn)為200server.tomcat.max-threads=200# tomcat最大連接數(shù),默認(rèn)為10000(網(wǎng)上的說法)server.tomcat.max-connections=300如何理解上面兩個參數(shù)

為了方便理解,我這里使用了springboot編寫了一個簡單了的服務(wù),包含一個模擬登錄的接口,并使用jmeter進(jìn)行測試,不了解jmeter如何使用的朋友可以翻看我的歷史文章。部分代碼如下

// java 代碼@RestController@RequestMapping('/user')public class UserController { @Autowired private UsersRepository usersRepository; @PostMapping('/login') public String login(Users user) throws InterruptedException {// 這里將線程掛起3秒,方便觀察結(jié)果Thread.sleep(3000);Users checkUser = usersRepository.findByName(user.getName());if(checkUser == null) return '用戶不存在';if(!checkUser.getPassword().equals(user.getPassword())) return '密碼錯誤';System.out.println('用戶:' + checkUser.getName() + ',登錄成功');return '登錄成功'; }}

接下來,設(shè)置jmeter中的線程數(shù),分別測試以下場景返回的結(jié)果

注意:我在java代碼中添加將線程掛起3秒的語句,實際的響應(yīng)時間應(yīng)該減去3秒

場景1:并發(fā)請求數(shù) <= tomcat最大線程數(shù)200

springboot tomcat最大線程數(shù)與最大連接數(shù)解析

設(shè)置jmeter并發(fā)請求數(shù)量為200

springboot tomcat最大線程數(shù)與最大連接數(shù)解析

結(jié)果統(tǒng)計

結(jié)論:可以看到200個請求,平均響應(yīng)時間為(3156-3000)=156ms,最小響應(yīng)時間為23ms,最大響應(yīng)時間為336ms,響應(yīng)結(jié)果正常。

場景2:并發(fā)數(shù) >tomcat最大線程數(shù)200,以下我將jmeter線程數(shù)設(shè)置為201,再來看看結(jié)果

springboot tomcat最大線程數(shù)與最大連接數(shù)解析

看了下,平均值,最小值好像沒什么異常,但是最大值卻去到了5606毫秒,接近6S的時間。為什么會有個接近6S的最大值,原因很簡單,因為tomcat最大的線程數(shù)為200,201的并發(fā)請求量,超出了并發(fā)處理的數(shù)量200,多出來的1個請求,需要等待某個處理中的請求處理完成。

這里我翻看了jmeter中大部分的http請求,驗證了我的想法。大部分的http請求,響應(yīng)時間都是3000多毫秒,只有最后一個響應(yīng)的請求,響應(yīng)的時間為5606毫秒,截圖如下

springboot tomcat最大線程數(shù)與最大連接數(shù)解析

場景3:請求數(shù)超過最大連接數(shù)300,這里將jmeter并發(fā)線程數(shù)設(shè)置為600

springboot tomcat最大線程數(shù)與最大連接數(shù)解析

異常數(shù)量由原本的百分之0變成37.45%

springboot tomcat最大線程數(shù)與最大連接數(shù)解析

可以看到有大量的沒有正常響應(yīng)的http請求,原因很簡單,因為超過了tomcat設(shè)置的最大連接數(shù),服務(wù)器拒絕了該次請求的連接

SpringBoot中修改tomcat最大連接數(shù)、最大線程數(shù)、最大等待數(shù)1)maxThreads(最大線程數(shù))

每一次HTTP請求到達(dá)Web服務(wù)器,Web服務(wù)器都會創(chuàng)建一個線程來處理該請求,該參數(shù)決定了應(yīng)用服務(wù)同時可以處理多少個HTTP請求,tomcat默認(rèn)為200;

2)accepCount(最大等待數(shù))

當(dāng)調(diào)用Web服務(wù)的HTTP請求數(shù)達(dá)到tomcat的最大線程數(shù)時,還有新的HTTP請求到來,這時tomcat會將該請求放在等待隊列中,這個acceptCount就是指能夠接受的最大等待數(shù),默認(rèn)100.如果等待隊列也被放滿了,這個時候再來新的請求就會被tomcat拒絕(connection refused);

3)maxConnections(最大連接數(shù))

這個參數(shù)是指在同一時間,tomcat能夠接受的最大連接數(shù)。一般這個值要大于maxThreads+acceptCount。

根據(jù)公司用戶量及機器配置信息,公司的最大連接數(shù)、最大線程數(shù)和最大等待數(shù)優(yōu)化為:

#最大連接數(shù) server.tomcat.max-connections=2000 #最大線程數(shù) server.tomcat.max-threads=1000 #最大等待數(shù) server.tomcat.accept-count=800

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 欧美又粗又大又爽 | 国产 日韩 欧美 在线 | 永久精品 | 国产破处av | 中文在线a√在线8 | 亚洲日本欧美 | 日韩免费一级 | 亚洲天天综合 | 一区二区三区黄色 | 毛片视频网站在线观看 | 欧美黑人性猛交xxx 国产婷婷一区二区 | 久久理论片 | 黄色在线观看国产 | 黄色片免费网站 | 99热这里只有精品首页 | av毛片网站| 成人在线欧美 | 超碰久热| 99热免费| 国产美女精品视频 | 日韩久久中文字幕 | 成人做爰www免费看视频网站 | 国产精品二 | 影音先锋av影院 | 亚洲人在线观看 | 国产首页| 欧美精品久久久久久久久久 | 日韩一区二区视频在线 | 日韩av免费 | 黄色一级黄色片 | 天天透天天操 | 91美女在线| 国产9区 | 99色在线| 日韩一本在线 | 日韩在线小视频 | 亚洲黄色a级片 | 天堂av8 | 午夜精品福利一区二区 | 日韩av手机在线播放 | 久久久久久久久网站 |