ASP.NET应用程序中的度量

时间:2010-08-28 20:33:12

标签: sql-server-2005 logging iis-6 asp.net-2.0 web-statistics

我需要在ASP.NET应用程序(Framework 2.0,SQL Server 2005)中添加一些指标和统计功能。这是Intranet应用程序,因此我无法使用Google Analytics。

我不仅需要测量点击次数和访问次数,还需要测量人们按哪个按钮以及应用程序的哪些功能正在使用。

使用IIS日志和MS Log Parser是否足够,还是应该将所有人员操作写入数据库并进行分析?

是否可以使用某些组件?

谢谢。

2 个答案:

答案 0 :(得分:1)

在决定如何之前,您需要制定所需的指标,您应该定义所需的指标,然后开始调查要使用的解决方案。

IIS日志肯定会告诉你访问了哪些页面,但考虑到asp.net的回发特性(除非你指的是asp.net mvc应用程序),它不会为您提供有关“按下哪个按钮”的信息。如果您需要该级别的信息,您最终将不得不在某处记录某些数据。数据库几乎肯定是最好的选择,因为编写SQL查询以挖掘数据非常容易。缺点是您需要在您关心收集数据的每个地方添加对日志记录例程的调用。

要记住的一件事是您正在记录的数据量以及如何管理它。如果您记录太多,或者没有存档/清除计划,您可能会发现最终的日志数据多于应用程序数据,如果应用程序被大量用户大量使用,则会导致问题。我不止一次见过名为ProcessLogTrace的表,其中包含的数据多于系统其余部分的数据。

答案 1 :(得分:1)

试试GIBRALTAR。它内置了与ASP.NET运行状况监控的集成,包括详细的页面指标跟踪和跟踪人们正在按下哪些按钮以及应用程序正在使用哪些功能,只需使用属性标记关键方法。

Gibraltar还提供了一个非阻塞的线程安全日志框架,一个用于收集日志的Web服务以及一个具有广泛过滤和图形功能的分析工具。如果您已经在使用Log4Net,NLog或其他框架,则Gibraltar具有集成这些数据流的连接器。

直布罗陀为多用户许可证捆绑提供30天免费试用和大幅折扣。它不是免费的,但它得到了一个充满激情,经验丰富的团队的积极支持,该团队真正了解和关心日志和应用程序监控。 Chat with us如果您有疑问。