每月归档: 十二月 2012s


该文章最早以英文发表在Team的博客。
Windows AZure Web Sites FREB trace for slow requests

IIS失败请求跟踪

从IIS 7开始,IIS提供了一个非常实用的功能:失败请求跟踪。在页面运行时,IIS失败请求跟踪通过ETW记录整个页面处理过程的详细信息。通过分析请求跟踪结果可以定位或者缩小问题的范围。

IIS提供了两种失败请求跟踪规则:

  • 状态码(StatusCode)

指定要跟踪的HTTP状态代码,可以在该列表中输入多个以逗号分隔的状态代码。 还可以使用子状态代码来细分状态代码,如“404.2, 500”。比如某个页面间歇性返回404,您可以创建一个规则,跟踪状态码为404的请求。只有当服务器响应的HTTP状态代码为404是,IIS才会将跟踪结果保存下来。

  • 请求执行时间(timeTaken)

主要用于IIS请求耗费时间过长。比如,某个页面正常情况下响应时间为5秒。某些情况下,可能响应时间超过20秒。要排查该问题,您可以创建一个规则要求IIS跟踪执行时间超过15秒的请求。

 Azure网站中的失败请求跟踪
继续阅读

failed request tracing3