繁体   English   中英

IIS 工作进程和工作线程

[英]IIS Worker Process and Worker Threads

我有一个简单的 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

问候

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM