我已将在 Windows 7 上运行的 WCAT 结果(相同的脚本)上传到 ts: included XSL in zip。对不起。
这是我注意到的:
- 与普通 IIS 相比,IIS Express 的每秒请求数和处理的总事务数略高。
- IIS Express 一次最多执行 100 个请求,而 Windows 7 上的普通 IIS 按照设计限制为 10 个。
- IIS express 使用了 30% 以上的 cpu,可能是因为它一次处理了额外的请求。
- 但平均而言,Express 请求需要更长的时间才能完成……最多 4 倍。请参阅请求执行时间性能计数器和时间分析(第一个和最后一个字节)。
IIS Express 只能在所服务的请求总数中击败 IIS,因为它一次可以处理更多请求!
关于正在发生的事情的理论:
- IIS express 将每个请求打印到命令行窗口这一事实是否会减慢它的速度?
- 我还注意到在 IIS express
applicationhost.config
中注册的许多附加模块不在 IIS 中applicationhost.config
。那么额外的调试/跟踪模块会导致问题吗? - 我注意到 IIS express 没有
FileCache
和HTTPCache
模块。这可能是为什么?
如果 IIS express 不受限制,我希望 asp.net 专家能够阐明这些结果是如何可能的。