【发布时间】:2017-02-27 07:04:09
【问题描述】:
我需要帮助来了解异步操作方法如何提高 IIS(以及最终我的应用程序)的性能。
首先我尝试使用以下代码和设置创建服务器不可用 (503)
- 应用程序队列长度:10
- IIS - 每个处理器的线程数限制:2
- 处理器:4
使用 SOAP UI 发送了 20 个请求,当从浏览器尝试时,浏览器显示 503,这是我的预期。
然后我对代码进行了以下更改
使用 SOAP UI 再次发送 20 个请求,当从浏览器尝试时,浏览器再次显示 503,这是我没想到的。
async 和 await 不会释放线程以接受新连接吗?
我的理解正确吗
- 服务器在任何给定时间可以接受的最大并发请求数是:(每个处理器的 IIS 线程数限制 * 处理器数 + 应用程序队列长度)在我的情况下是 18?
- 如果是同步操作方法,第 19 个请求会得到 503?
【问题讨论】:
标签: iis async-await asp.net-web-api2