赞
踩
在springboot-configuration-metadata.json文件下面,有很多属于springboot得喷子hi属性,以下为tomcat的默认配置属性:
注意:
- 默认配置下,连接超过10000后出现拒绝连接情况
- 默认配置下,触发的请求超过200+100后拒绝处理
一条来自网上大佬的经验:4核8G内存单进程调度线程800-1000以上之后会花费巨大的时间在CPU调度上
上面这些配置需要结合服务器配置,包括业务需求合理进行一些配置,我直接再springboot中的yml文件中进行了如下配置:
keepAliveTimeOut:多少毫秒不响应就断开keepalive
maxKeepAliveRequests:多少次请求后keepalive断开失效
可以使用WebServerFactoryCustomizer定制化内嵌tomcat配置
package com.zbw.secondskill.config;
import org.apache.catalina.connector.Connector;
import org.apache.coyote.http11.Http11AprProtocol;
import org.apache.coyote.http11.Http11NioProtocol;
import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer;
import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.server.ConfigurableWebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.stereotype.Component;
/**
@ClassName WebServerConfiguration.java
@Description //当容器内没有TomcatEmbeddedServletContainerFactory这个bean时,会把此bean加载进spring容器中
@Author ZBW
@Date 2020年03月04日 17:33
**/
@Component
public class WebServerConfiguration implements WebServerFactoryCustomizer {
/**
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。