【发布时间】:2014-10-13 11:55:48
【问题描述】:
我正在使用 Spring Boot 应用程序开发应用程序服务器,但现在我想知道 Spring 中默认的最大(客户端请求)线程池大小是多少以及如何自定义该值?
【问题讨论】:
我正在使用 Spring Boot 应用程序开发应用程序服务器,但现在我想知道 Spring 中默认的最大(客户端请求)线程池大小是多少以及如何自定义该值?
【问题讨论】:
由于 server.tomcat.max-threads 自 Springboot 2.3 起已弃用,现在在 Spring application.properties 中使用 server.tomcat.threads.max。默认为 200。
【讨论】:
假设您使用的是嵌入式 Tomcat,Spring Boot 使用server.tomcat.max-threads property 来控制客户端请求线程池的大小。它的默认值是 0,这让 Tomcat 使用它的默认值 200。
要自定义此线程池的大小,您应该在application.properties 或application.yml 文件中为server.tomcat.max-threads 属性指定一个非零值。
【讨论】:
ConnectorCustomizer。下面是 Boot 的做法:github.com/spring-projects/spring-boot/blob/master/….