SpringBoot可以同时处理多少请求

SpringBoot可以同时处理多少请求

 SpringBoot默认的内嵌容器是Tomcat,也就是我们的程序实际上是运行在Tomcat里的。所以与其说SpringBoot可以处理多少请求,到不如说Tomcat可以处理多少请求。

在springboot中处理请求数量相关参数有四个:
1、server.tomcat.threads.min-spare:最少的工作线程数,默认大小是10,这个参数相当于长期工(线程池中的核心线程),如果并发请求的数量达不到10,就会依次使用这几个线程处理请求。
2、server.tomcat.threads.max:最多的工作线程数,默认大小是200.这个参数相当于临时工(线程池中的最大线程是会被回收),如果并发数在10-200之间,就会使用这些临时工线程进行处理请求。
3、server.tomcat.max-connections:最大链接数,默认大小是8192。这个是表示tomcat最大可以处理的请求数量,超过8192就会放入等待队列中。
4、server.tomcat.accept-count:等待队列的长队,默认大小是100。

如果把Tomcat比作一家饭店的话,那么一个请求其实就相当于一位客人。min-spare就是厨师(长期工);max是厨师总数(长期工+临时工);max-connections就是饭店里的座位数量;accept-count是门口小板凳的数量。来的客人优先坐到饭店里面,然后厨师开始忙活,如果长期工可以干的完,就让长期工干,如果长期工干不完,就再让临时工干。图中画的厨师一共15人,饭店里有30个座位,也就是说,如果现在来了20个客人,那么就会有5个人先在饭店里等着。如果现在来了35个人,饭店里坐不下,就会让5个人先到门口坐一下。如果来了50个人,那么饭店座位+门口小板凳一共40个,所以就会有10人离开。

也就是说,springboot同时所能处理的最大请求数量是max-connections+accept-count,超过这个数量的请求就会被直接丢掉

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值