如何在 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
如何使用 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