gpt4 book ai didi

java - Tomcat 和接受的最大请求数

转载 作者:行者123 更新时间:2023-11-28 21:56:49 24 4
gpt4 key购买 nike

有没有办法配置 Tomcat 在特定阈值后拒绝请求?例如。 506 个请求后开始拒绝。
有这样的选择还是我应该为此编写代码?

最佳答案

Tomcat 的连接器可以配置为仅同时服务一定数量的请求——配置为 maxConnections <Connector> 的属性在 server.xml . (您也可以配置 acceptCount,但这实际上是一个连接队列,在达到 maxConnections 之后操作系统会维护该连接队列)。这限制了 跨所有 URL 与 Tomcat 的同时连接——也就是说,它只是受到限制的总连接数。

如果您想限制与特定 URL(或与此相关的特定 URL 集)的同时连接数,您可能必须编写自己的代码。我听说过 Spring Security有许多类似这样的 QOS(服务质量)功能,您无需编写自己的代码即可使用。

否则,您将被迫编写自己的代码——可能是 Filter它只是跟踪有多少请求正在进行中,然后在达到某个限制后拒绝那些进来的请求。当心跨线程使用计数器的同步问题。

关于java - Tomcat 和接受的最大请求数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11734893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com