Tomcat提供了一些属性,以便配置应用程序将能够处理的请求数量。
我要说的第一个是maxThreads
。在文档中说默认值是200,如果有更多请求进入,它将被堆积在默认值为100的队列中。理论上,如果请求数大于300,则应该开始拒绝请求,但实际情况并非如此。
我甚至尝试将maxThreads
的数字减少到10,将acceptCount
的数字减少到10,但是Tomcat实际上并没有拒绝更多的请求。
我在这些设置上缺少什么?我还尝试减少了max-connections
的数量,但根据文档,却没有发生任何预期的事情。
这是application.yml
中我当前用于Spring Boot应用程序的设置(我也尝试过用普通的标准战争运行纯tomcat):
server.tomcat:
max-threads: 10
accept-count: 10
max-connections: 10