【发布时间】:2011-12-16 17:04:37
【问题描述】:
我正在寻找一种方法来监视系统中每个页面的 page_load,以计算出请求和数据发送回用户结束之间的时间。
我希望 100% 在服务器端执行此操作,并且我不想对应用程序代码进行任何代码更改。如果需要更改应用程序代码,是否有一个标准的地方来做这些?我正在考虑某种 web.config 类型参数,它将信息记录到位置/数据库。我们可以做处理部分,只需要某种方式的原始数据。
我希望收集的信息是:
- 页面名称(包括查询字符串)
- 请求的日期时间
- 花费的时间
- 我们可以获得的有关请求的任何其他信息!
显然,前提是它不应该影响性能。
我也在寻找低成本的东西,或者我们可以用来开发我们的系统的方法。
其他信息: 更清楚地说,我们完全控制了 IIS 和底层操作系统,但是,网站应用程序不在我们的控制范围内。我们可以更改配置文件,但不能更改应用程序的实际代码。
我们目前正在使用 IIS 6.0,但是,如果使用 IIS 7.0/7.5 更高效,和/或开箱即用,那么它可能会加快迁移速度,很高兴听到这些建议。
【问题讨论】:
-
您运行的是什么版本的 IIS? IIS 7 对此具有内置功能。
-
目前为 6.0,但我们正在考虑在某个时候升级到 7.5,因此信息 7 功能会很有用(尽管不考虑这个问题的答案,抱歉)。
-
@JohnSaunders 您能指出 IIS7 中页面统计信息的位置吗?我找不到任何这样的东西(在 IIS 7.5、Windows Server 2008 R2 中)
-
我知道此类数据可用于失败的请求跟踪。我相信您可以定义什么构成“失败”,以便您可以获得所有请求的此信息。当然还有更多可能。
标签: asp.net performance monitoring