IIS express请求的执行时间要长4倍

Tuv*_*iah 8 asp.net iis iis-express

我已经在Windows 7上运行了WCAT结果,相同的脚本,ts:包含了拉链的XSL.抱歉.

这是我注意到的:

  1. IIS Express每秒的请求数量更少,并且提供的事务总数比普通IIS高.
  2. IIS Express一次最多执行100个请求,而Windows 7上的普通IIS按设计限制为10个.
  3. IIS express使用高出30%的cpu,可能是因为它一次处理的额外请求.
  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不受限制,这些结果是如何可行的.

vik*_*all 9

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