原因
同时存在大量恶意请求,导致Java服务的线程数暴增,无法处理正常请求 。
Springboot修改方式
server:
tomcat:
max-connections: 500 # 最大连接数
connection-timeout: 1000 #连接超时 毫秒
Tomcat修改方式
在 Tomcat 的 server.xml 配置文件中,可以针对连接器(Connector)增加 connectionTimeout 和 maxThreads 等参数来限制连接器的特定行为,例如设置连接器的请求超时时间和最大线程数等。
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="8000"
redirectPort="8443"
disableUploadTimeout="true"
maxParameterCount="1000"
/>
- server.xml最后面的value下面增加。
<Valve className="org.apache.catalina.valves.RemoteIpValve"
remoteIpHeader="x-forwarded-for"
proxiesHeader="x-forwarded-by"
protocolHeader="x-forwarded-proto" />
开个了公众号,可关注