Spring Boot 集成了 Servlet 容器,因此我们可以方便的启动一个容器,并访问其中的接口。那么如何控制 Servlet 容器中的线程池呢?
可以通过如下配置进行控制
server:
tomcat: appcect-count: 1
min-space-threads: 1
max-threads: 2
max-connections: 4
min-space-threads
和 max-threads
比较容易理解。
accept-count
: 设定等待队列的大小,一旦等待队列满后,疑虑拒绝,默认是100.
max-connections
:
(1) Servlet 容器任意时刻接受和处理的最大连接数。对于BIO来说,max-connections = max-threads,对于 NIO 来说 max-connectsions 默认是 10000。
(2) 当连接数操作 max-connections时,会将后续的请求放入 accpet-counts 指定代销的队列中。
如下图: