asp.net - IIS 快速请求的执行时间延长了 4 倍

标签 asp.net iis iis-express

我已将在 Windows 7 上运行的 WCAT 结果(相同的脚本)上传到 TS:included XSL in zip 。抱歉。

这是我注意到的:

  1. IIS Express 的每秒请求数和服务总事务数比普通 IIS 略高。
  2. IIS Express 一次最多执行 100 个请求,而 Windows 7 上的普通 IIS 按照设计限制为 10 个。
  3. IIS Express 使用的 CPU 高出 30%,可能是因为它一次处理的额外请求。
  4. 但平均而言,Express 请求需要更长的时间才能完成……最多可达 4 倍。请参阅请求执行时间性能计数器和时间分析(第一个和最后一个字节)。

IIS Express 之所以能够在服务的请求总数上击败 IIS,是因为它一次可以处理更多的请求!

关于正在发生的事情的理论:

  1. 即使没有设置跟踪,IIS Express 也会将每个请求打印到命令行窗口,这一事实是否会减慢速度?
  2. 我还注意到在 IIS Express applicationhost.config 中注册的许多其他模块不在 IIS applicationhost.config 中。那么额外的调试/跟踪模块是否会导致问题?
  3. 我注意到 IIS Express 没有 FileCacheHTTPCache 模块。这可能就是原因吗?

我希望 ASP.NET 专家能够澄清如果 IIS Express 不受限制,这些结果是如何实现的。

最佳答案

默认情况下,IIS Express 启用失败请求跟踪。如果禁用它,您可能会看到一些性能提升。 (为applicationhost.config中的traceFailedRequestsLogging元素设置enabled =“false”)

关于asp.net - IIS 快速请求的执行时间延长了 4 倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4794936/

相关文章:

asp.net - ARM 对 Azure WebApp 的 IP 限制(Azure 资源管理器)

asp.net - ASP 到 ASP.NET 的 URL 问题再次出现

asp.net - 使用代码隐藏显示隐藏 div

javascript - 从查询字符串中获取参数

php - 使用错误的 php.ini 文件

visual-studio-2015 - 结束调试时,如何防止Visual Studio 2015关闭IIS Express应用程序?

asp.net - 使用 ASP.NET/ASP.NET MVC 设置静态文件服务器的建议

powershell - 如何在PowerShell中比较两个查询

node.js - 使用 iisnode 和 WebMatrix 的 Windows 身份验证问题

visual-studio - ASP .NET Core Web 服务器控制台输出在 VS for .NET Core 2.2 中不可见