记录网站的加载时间

本文关键字:时间 加载 网站 记录 | 更新日期: 2023-09-27 18:30:21

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

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

假设我的网站

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

怎么可能?

记录网站的加载时间

使用 http 模块:

http://haacked.com/archive/2008/07/02/httpmodule-for-timing-requests.aspx

如果您运行的是 MVC(您没有指定),则可以使用 MVC Mini Profiler。

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

您还可以运行 SQL 跟踪并将跟踪结果保存到表中,然后通过识别"开始"和"完成"事件在 SQL 端分析插入操作

好吧,如果您不想使用库并保持简单,我会做的是 - 假设您的网站有页眉和页脚。在标头中,我将创建一个日志,并将其保存到表中,并在标头中创建并保存到会话中的 GUID。该表将具有如下列

  1. 身份证
  2. 用户
  3. 启动加载
  4. 终端载荷
  5. 图形用户界面

在页脚中,由于它是加载到您网站上的最后一件事,因此我将从会话中获取 GUID,并更新记录以存储您的当前时间。这样,每条记录将显示页面加载的初始开始时间和结束时间。

然后,您可以添加一个计算列来显示所花费的秒数。