2

我有一个简单的 ASP.Net MVC 应用程序,它部署在 IIS 中。我对此应用程序进行了示例负载测试。我的应用程序中记录了响应时间。当我将应用程序中的响应时间与 IIS 响应时间进行比较时,IIS 响应时间比我的应用程序日志高。

我从中了解到的是,IIS 没有足够的工作线程来处理请求并保持请求处于暂停状态。此保持时间也记录为 IIS 响应时间的一部分。

我的理解是否正确。如果是,我如何增加工作线程以增加整体吞吐量。

我尝试了以下步骤来增加工作线程,但更改后我没有看到任何影响。 https://support.microsoft.com/en-us/help/821268/contention-poor-performance-and-deadlocks-when-you-make-calls-to-web-s

问候

4

1 回答 1

2

如果您的服务器已被当前请求饱和(最大化),那么添加更多线程可能是个坏主意。这只会造成更多的资源争用并使问题变得更糟。

当您的服务器一次收到太多请求,并且超出其容量时,IIS 会将请求排队以缓解压力,直到当前请求可以完成。

您的测试只是简单地揭示了您系统的容量。此时,如果您的容量不够高,则需要考虑优化策略或考虑其他选项,例如“向上扩展”或“向外扩展”。

于 2018-11-02T18:15:06.917 回答