色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

// java 代碼@RestController@RequestMapping('/user')public class UserController { @Autowired private UsersRepository usersRepository; @PostMapping('/login') public String login(Users user) throws InterruptedException {// 這里將線程掛起3秒,方便觀察結果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 '登錄成功'; }}

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

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

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

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

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

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

結果統(tǒng)計

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

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

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

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

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

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

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

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

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

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

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

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

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

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

當調用Web服務的HTTP請求數(shù)達到tomcat的最大線程數(shù)時,還有新的HTTP請求到來,這時tomcat會將該請求放在等待隊列中,這個acceptCount就是指能夠接受的最大等待數(shù),默認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)。

標簽: Spring
相關文章:
主站蜘蛛池模板: a级毛片无码免费真人 | 热e国产| 国产大臿蕉香蕉大视频女 | 在线步兵区 | 宫女淫春3在线观 | a级网站在线观看 | 欧美日韩99 | 5x社区直接进入一区二区三区 | 久久精品视频在线观看榴莲视频 | 韩国精品一区视频在线播放 | 在线综合视频 | 夜夜躁狠狠躁日日躁2021 | 日韩欧美一级毛片在线 | 国产一级免费片 | 久久国产精品歌舞团 | 最新三级网址 | 国产精品一区二区三区久久 | 全部精品孕妇色视频在线 | 美女黄页网站免费进入 | 国产精品不卡 | 国产福利一区二区三区 | 成人免费公开视频 | 亚洲在线中文 | 国产午夜精品久久久久免费视 | 免费看一级视频 | 久草网首页 | 日韩美一区二区三区 | 欧洲freexxxx性| 加勒比一本大道香蕉在线视频 | 1769视频在线观看国产 | 美女又黄又免费视频 | 国产高清在线精品一区二区 | 欧美片能看的一级毛片 | 黄片毛片在线观看 | 草草影院www色欧美极品 | 亚洲欧美一区二区三区在线播放 | 久久一级片 | 玖玖影院在线观看 | 国产自精品在线 | 初爱视频教程在线观看高清 | 亚洲羞羞裸色私人影院 |