0

我正在尝试编写一个 Web 部件,当用户加载放置 Web 部件的页面时,它将一些性能指标记录到数据库中。虽然我可以毫无问题地写入数据库,但我不确定如何捕获任何相关的性能信息。

我查看了ASP.NET 跟踪,但看起来您不能将其嵌入到 Web 部件中 - 我还有其他可用的选项吗?

至少我希望能够捕获页面加载时间,以便我可以随着时间的推移对其进行基准测试并比较不同的用户。

编辑:虽然这只会捕获页面加载事件的一部分,但我仍然想知道如何做到这一点(站点之间的分解,即使在部分事件上仍然会给我我寻求的信息,前提是这些样本在所有情况下都是有限的) .

4

3 回答 3

1

尝试测量 webpart 中的内容可能会起作用,但它只捕获页面生命周期的一部分,因为 webpart 仅在每个页面加载中间的某个地方加载。

如果您“拥有”您正在谈论的 SharePoint 服务器并且能够部署您自己的HttpModule,这可以让您收集更好的性能数据。

于 2012-08-23T04:47:46.393 回答
1

我目前为我的 ASP.NET MVC 站点使用StackOverflow 的MiniProfiler。我强烈建议这样做。

于 2012-08-31T08:24:22.450 回答
0

我使用这种方法看到的问题是 Web 部件不会看到整个页面加载,它只会在几个脚本和样式表以及页面标题和左侧菜单已经加载后运行。

在我看来,将性能指标直接放在母版页中会更有意义。或者,如果您想使用 Web 部件,请使用当前页面外部的页面查看器 Web 部件,并将其加载到 iframe 中。

于 2012-08-23T04:43:34.257 回答