一个 SpringBoot 项目,未进行任何特殊配置,全部采用默认设置,这个项目同一时刻,最多能同时处理多少请求?能处理多少呢?
我短时间内不断的调用这个 Demo 的 getTest 方法,最多能调用多少次?来,请你告诉我怎么得到这个问题的答案?
org.apache.Tomcat.util.threads.ThreadPoolExecutor.Worker#run
org.apache.Tomcat.util.threads.ThreadPoolExecutor#getTask
org.apache.Tomcat.util.threads.ThreadPoolExecutor#execute(java.lang.Runnable)
org.apache.Tomcat.util.threads.ThreadPoolExecutor#executeInternal
org.apache.Tomcat.util.threads.TaskQueue#offer
parent.getPoolSizeNoLock() == parent.getMaximumPoolSize()就表明当前线程池的线程数已经是配置的最大线程数了,那就调用 offer 方法,把当前请求放到到队列里面去。
server.tomcat.accept-count=100
Tomcat、Jetty、Netty、Undertow
io.undertow.Undertow#start
io.undertow.Undertow.Builder#Builder
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |