我正在使用 Tomcat 8.5.9 版的 Spring Boot 开发一个项目。
该应用程序在 JAX RS 中提供 RESTfull 网络服务。 在Prod环境下,有时会报错503 Service not available,但我无法重现,因为我使用的是本地Mock。
有没有办法在本地重现错误?就像让 TomCat 暂时处于不可用状态?
最佳答案
根据MDN , HTTP 503 Service Unavailable 服务器错误意味着:
... response code indicates that the server is not ready to handle the request.
常见的原因是:
a server that is down for maintenance or that is overloaded.
要以自然的方式重现此错误响应,您可以重载 Tomcat。
要做到这一点,请更改 Tomcat 可以处理的最大同时请求数。
如果您使用嵌入式 tomcat,请将 server.tomcat.max-threads
Spring Boot 属性设置为易于访问的弱值,例如:
server.tomcat.max-threads = 1
否则,如果您使用我们自己的 Tomcat 安装,请设置 maxThreads
在 server.xml
配置文件的 Connector
元素中使用弱值:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
...
maxThreads="1"/>
关于java - 如何使用 Tomcat 在本地产生 503 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47156502/