我已将在 Windows 7 上运行的 WCAT 结果(相同的脚本)上传到 TS:included XSL in zip 。抱歉。
这是我注意到的:
- IIS Express 的每秒请求数和服务总事务数比普通 IIS 略高。
- IIS Express 一次最多执行 100 个请求,而 Windows 7 上的普通 IIS 按照设计限制为 10 个。
- IIS Express 使用的 CPU 高出 30%,可能是因为它一次处理的额外请求。
- 但平均而言,Express 请求需要更长的时间才能完成……最多可达 4 倍。请参阅请求执行时间性能计数器和时间分析(第一个和最后一个字节)。
IIS Express 之所以能够在服务的请求总数上击败 IIS,是因为它一次可以处理更多的请求!
关于正在发生的事情的理论:
- 即使没有设置跟踪,IIS Express 也会将每个请求打印到命令行窗口,这一事实是否会减慢速度?
- 我还注意到在 IIS Express
applicationhost.config
中注册的许多其他模块不在 IISapplicationhost.config
中。那么额外的调试/跟踪模块是否会导致问题? - 我注意到 IIS Express 没有
FileCache
和HTTPCache
模块。这可能就是原因吗?
我希望 ASP.NET 专家能够澄清如果 IIS Express 不受限制,这些结果是如何实现的。
最佳答案
默认情况下,IIS Express 启用失败请求跟踪。如果禁用它,您可能会看到一些性能提升。 (为applicationhost.config中的traceFailedRequestsLogging元素设置enabled =“false”)
关于asp.net - IIS 快速请求的执行时间延长了 4 倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4794936/