【发布时间】:2016-04-14 22:19:06
【问题描述】:
我有一个在负载平衡器后面运行的 ASP.NET Web API 应用程序。一些客户端将一个繁忙的 HTTP 连接保持活动的时间过长,从而创建了不必要的亲和性并导致某些服务器实例的负载过高。为了解决这个问题,我希望在短时间内优雅地关闭一个请求过多的连接(从而迫使客户端重新连接并选择不同的服务器实例),同时保持低流量连接无限期地存活。因此我不能使用静态配置。
我可以调用一些 API 来标记“回答此问题然后关闭连接”的请求吗?或者我可以简单地添加 ASP.NET 将看到的 Connection: close HTTP 标头并为我关闭连接吗?
【问题讨论】:
-
我很想知道您如何判断请求来自同一个 HTTP 连接?
-
好问题。我也希望得到答复!
-
@David 您当然可以分辨出他们来自哪个 IP 地址,但如果您有 100 个来自同一家公司的用户,那么他们都是相同的 IP 地址,您将全部删除。
标签: asp.net asp.net-mvc http azure azure-web-app-service