记录网站的加载时间

时间:2012-04-06 12:28:24

标签: c# asp.net sql-server visual-studio sql-server-2008

我在ASP.NET中有一个使用C#作为编码语言的网站。

我需要记录加载特定页面并将该值插入数据库所需的确切时间。

假设我的网站是在网络上托管的,每当用户打开我的网站时,我都会记录用户的IP(或任何其他标识)以及加载我的网站所需的确切时间。我将使用SQL 2008 R2和Visual Studio 2010

怎么可能?

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

如果您正在运行MVC(您未指定),则可以使用MVC Mini Profiler

答案 2 :(得分:1)

您可以创建一个日志记录功能,将这些数据插入到表中,并在要测量的每个事件之前和之后调用它。但这会给您的用户增加日志记录功能的开销,所以可能不是一个好主意。

您还可以运行SQL跟踪并将跟踪结果保存到表中,然后通过识别“开始”和“完成”事件来分析插件所采用的SQL端

答案 3 :(得分:0)

我会做什么,如果你不想使用库,并保持简单 - 比如你的网站有一个页眉和一个页脚。在标题中,我将创建一个日志,并将其保存到表中,其中GUID在标头中创建并保存到会话中。该表将包含诸如

之类的列
  1. ID
  2. 用户
  3. StartLoad
  4. 端负载
  5. GUID
  6. 在页脚中,因为它是加载到您网站上的最后一件事,我会从会话中获取GUID,并更新记录以存储您当前的时间。这样每条记录都会显示页面加载的初始开始时间和结束时间。

    然后你可以添加一个计算列来显示所采用的秒数。