?
Springboot內置Tomcat線程數優化
# 等待隊列長度,默認100。隊列也做緩沖池用,但也不能無限長,不但消耗內存,而且出隊入隊也消耗CPU
server.tomcat.accept-count=1000
# 最大工作線程數,默認200。(4核8g內存,線程數800,一般是核數*200。操作系統做線程之間的切換調度是有系統開銷的,所以不是越多越好。)
server.tomcat.max-threads=800
# 最小工作空閑線程數,默認10。(適當增大一些,以便應對突然增長的訪問量)
server.tomcat.min-spare-threads=100
#最大連接數,默認為10000
server.tomcat.max-connections=10000
#上線前可以壓測一下,調整參數配置,查看tomcat線程數命令如下:
- ?獲取tomcat進程pid
ps -ef|grep tomcat
- 統計該tomcat進程內的線程個數?
ps -Lf 29295 |wc -l??