IIS 负载平衡器可以代理许多长寿命的 HTTP 流请求吗?

IIS 负载平衡器可以代理许多长寿命的 HTTP 流请求吗?

我正在尝试在 Windows Server 2008 R2 机箱上将 IIS 设置为软件负载平衡器,以便后端处理长期 HTTP 流式传输请求。单个 curl 请求工作正常,但当我使用 httperf 与 IIS 机箱建立 10K 个连接时,当前请求似乎在 2 个后端中的每一个上都最多为 2500 个,而不是我预期的 5000 个。其他请求是否正在排队?如果是这样,有什么办法可以解决吗?我还需要更改其他内容吗?我应该使用其他负载平衡器吗?

答案1

听起来你受到 ARR 的最大并发限制。你可以通过将负载平衡算法更改为不同的权重来进行测试,看看两个节点的总和是否仍然是 5000。这将确认 ARR 是瓶颈。

ARR 服务器上的资源怎么样?我敢打赌它们很好,在这种情况下,只需更改设置即可。听起来 ARR 为你做得很好。

您的设置限制可能是 system.webServer/serverRuntime appConcurrentRequestLimit,其默认值为 5000。由于您有合法的需求来提高该值,因此您可以在 ARR 服务器上将其设置为更高的值。

相关内容