哪些实用程序可以提供每页数据库命中/持续时间?

时间:2008-10-04 09:47:25

标签: asp.net sql-server profiler

SQL Server探查器非常适合分析Web应用程序的SQL Server性能。但是,当我测试我的webapp时,我想要一个数据库命中/持续时间每页的摘要。

有人知道有哪些公用事业可以提供这类信息吗?

2 个答案:

答案 0 :(得分:1)

如果您需要每页的持续时间,我建议使用Google Analytics。

如果你想要一个数据库命中摘要(即你在一个页面加载期间运行三个程序,所以你想要显示三个),那么我建议你的sprocs添加审计代码。

或者(虽然在处理方面更昂贵)您可以打开SQL事件探查器或SQL跟踪,然后跟踪数据库命中以对它们执行统计分析。

答案 1 :(得分:1)

我建议设置一个将用于所有网站的数据访问例程。

这个例程/类/或者你喜欢的任何东西都可以登录数据库或日志中的所有“命中”,它们的持续时间,错误(是任何),超时等等。

如果您正确编程,您将能够知道有多少数据包命中/页面加载,平均值(DBHit)+您将获得“最长SProc,最短,更常被称为”的免费奖励。

这方面的好处是你不需要修改任何存储过程,你可以在访问数据库时有一个很好的小“包装器”。

对于“每页持续时间”,如果您使用谷歌分析,您将无法将信息与您在数据库服务器上获得的信息合并。所以我建议记录每次访问数据库中的页面。

然后你可以推断出Page1.StartTime = getdate(),Page1.EndTime =(page2.Starttime-1或session.log_off_time)。 [这有点基础,但根据您的环境,您可以改进它。)