IIS的桌面版本存在一个限制,一次将并发请求限制为10(请参阅 这个帖子 )。 IIS Express中不存在此限制,Windows服务器上的IIS中不存在此限制。
测试没有任何问题,只需要在不受限制的Web服务器上运行。我在Windows Server上使用IIS重新运行了这些测试,我的发现与我最初的假设完全一样。
以下是结果。 ( 注意:这些结果来自一个非常活跃的开发服务器,因此可能会有一些变化 )
1,000个请求,一次10个 (这些结果是相同的,因为我们没有超过请求限制)
10,000个请求,一次100个
10,000个请求,一次1,000个
我捕获的另一个指标是运行的最大并发请求数。这就是我发现本地机器的限制为10的方法。在Windows服务器上再次运行测试后,同步的最大值为~48个并发请求。对于异步,它是301,这意味着async / await在处理非阻塞调用时肯定会产生更高的吞吐量。