IIS 7.5日志请求处理时间

我正在运行与ASP.Net 2.0应用程序的性能问题。

一个页面最多需要20多秒才能在浏览器中加载。

我想知道问题发生在哪里,即在浏览器(渲染)或服务器(处理)。

有没有办法logging在IIS 7.5中每个请求所花费的时间?

任何build议或帮助?

在W3C日志中启用“花费的时间”

为了给出一个无用但准确和正确的答案,下面是如何logging每个请求处理的时间跨度:

在IISpipe理器中:

  1. 在左侧窗格中,展开“网站”
  2. select适当的网站
  3. 在中间窗格中,双击“日志logging”function
  4. 点击“select字段”
  5. 确保选中了“采取的时间(花费的时间)”字段。

IIS.NET提供了一个很好的带截图的HowTo


在IIS中启用“失败请求跟踪”

但是,这只会告诉你一个请求的执行需要多less毫秒,而不是为什么。

要深入了解速度缓慢的原因,您可能会从“失败的请求跟踪”function中受益:

  1. 确保已启用名为“跟踪”的Web服务器angular色服务。 可以在服务器pipe理器中find,方法是selectWeb服务器angular色,“添加angular色服务”,然后选中“Web服务器 – >运行状况和诊断 – >跟踪”
  2. 在IISpipe理器中,在左窗格中select您的服务器(顶层)
  3. 双击“失败的请求追踪”
  4. 在“操作”窗格中,单击“添加…”
  5. select“自定义”,并指定一个匹配您要跟踪的文件的expression式
  6. 尽pipeselect“花费时间”条件似乎很有诱惑力,但是一旦超出限制就会导致跟踪停止并生成跟踪报告,所以请使用状态代码条件。
  7. 保留“供应商”全部选中,然后按完成。

现在,您已经制定了适当的跟踪规则,您只需在网站上启用网站跟踪,但遇到问题:

  1. 在左侧窗格中,展开“网站”
  2. select适当的网站
  3. 在中间窗格中,双击“失败的请求跟踪”function
  4. 你会看到你在列表中configuration的规则,如“inheritance”
  5. 在右侧窗格中,单击“编辑站点跟踪”,选中“启用”,然后按“确定”。

所有失败的请求报告将出现在步骤5中指定的文件夹(默认位置: %SystemDrive%\inetpub\logs\FailedReqLogFiles