【问题标题】:How to limit number of HTTP Connections for a rest web service如何限制 REST Web 服务的 HTTP 连接数
【发布时间】:2019-12-19 12:55:08
【问题描述】:

我们想限制我们的 REST Web 服务的连接数。

我们使用 Spring Boot 和 jetty 作为服务器。

我们已经配置了以下设置:

#rate limit connections
server.jetty.acceptors=1
server.jetty.selectors=1

#connection time out in milliseconds
server.connection-timeout=-1

现在,您可以看到没有适用于连接的空闲超时。 这意味着一旦打开的连接将保持活动状态,直到它被明确关闭。

因此,使用此设置,我的理解是,如果我打开超过 1 个连接,那么我不应该得到任何响应,因为连接限制只有 1 个。

但这似乎不起作用。响应会发送到每个请求。

我正在向 3 个不同的客户发送请求。我已经验证了 IP 地址和端口。对于 3 个客户,它们都是不同的。但是一旦建立连接,所有 3 个都保持活动状态。

有专家指导一下吗?

【问题讨论】:

    标签: spring-boot jetty connection-timeout rate-limiting httpconnection


    【解决方案1】:

    将接受器和选择器设置为 1 不会限制最大连接数。

    我建议您考虑使用 jetty QoS filter 或 Connection Limit jetty 模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 1970-01-01
      • 2019-05-17
      相关资源
      最近更新 更多