【问题标题】:Spring Boot tomcat threadpool configurationSpring Boot tomcat 线程池配置
【发布时间】:2026-01-29 04:15:01
【问题描述】:

我们使用的是 Spring Boot 版本 - spring-boot-starter-tomcat-1.4.3.RELEASE。

我们正在尝试找到嵌入式 tomcat 的最大线程配置,但徒劳无功。

我们在 Spring Boot jar 文件中找不到任何 server.xml。我们也不能打印 max-threads 属性——它总是返回 null。

如何找出在 Spring Boot 1.4.3 的嵌入式 tomcat 中配置的最大线程数?如何设置最大线程数? Spring Boot 1.4.3 使用 NIO 吗?

【问题讨论】:

    标签: spring-boot


    【解决方案1】:

    max-threads 的默认值为 200。来自 tomcat docs

    您可以使用属性设置它

    server.tomcat.max-threads=<your value> # Maximum amount of worker threads.
    

    来自 spring-boot docs

    【讨论】:

    • 最大数量是多少?它不可能是无限的。
    【解决方案2】:

    用于配置您将更改应用程序配置(application.yml 或 prop) 像这样

    server.tomcat.max-threads=12
    

    【讨论】:

    • 我们尝试设置此属性,然后检索它。但总是得到零。
    • 你把它放在哪里了?