如何在 spring 引导中修改 tomcat8 acceptCount

how to modify tomcat8 acceptCount in spring boot

如何使用 spring 引导修改 tomcat 默认线程数? 当我使用 spring mvc 时,我可以找到 tomcat,并在 conf/server.xml 中修改,然后我修改 maxProcessors 和 acceptCount,但在 spring启动我不能那样做。

in org.apache.catalina.connector, i can't find the properties.

尝试检查您可以通过属性修改的所有内容:http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#common-application-properties

server.tomcat.max-threads = 0 # number of threads in protocol handler

否则您将不得不亲自动手进行编程配置 - http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-tomcat 通过提供您自己的 TomcatEmbeddedServletContainerFactory

acceptCount不支持在properties文件中修改,您可以通过如下代码修改:

@Bean
public TomcatEmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory() {
    TomcatEmbeddedServletContainerFactory tomcatFactory = new TomcatEmbeddedServletContainerFactory();

    tomcatFactory.addConnectorCustomizers(new TomcatConnectorCustomizer() {
        @Override
        public void customize(Connector connector) {
            //tomcat default nio connector
            Http11NioProtocol handler = (Http11NioProtocol)connector.getProtocolHandler();
            //acceptCount is backlog, default value is 100, you can change which you want value in here
            handler.setBacklog(100);
        }
    });

    return tomcatFactory;
}

在当前 spring 引导中,应该可以通过 server.tomcat.accept-count 应用程序 属性,参见:https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#server-properties