收集ASP.NET应用程序的性能计数器数据的首选方法

时间:2012-12-27 14:13:39

标签: asp.net .net iis windows-server-2008-r2 performancecounter

假设我有一个在Windows Server 2008 R2 + IIS 7.5(或Windows Server 2012 + IIS 8)上运行的ASP.NET应用程序,它与SQL Server一起作为其数据存储。

which ASP.NET performance counters to monitor之前有一些问题,但我找不到任何有效的资源来自动收集性能计数器数据。

我的想法如下:

  

在特定时间间隔内收集指定的性能计数器   (10秒,也许?)并将它们放到存储系统(A SQL Server   数据库,Windows Azure表存储,Windows Azure Blob存储,MongoDB等。)。

以下是我考虑的方式:

  • 用于实现上述操作的PowerShell脚本。我之前没有这样做,但我认为有一种方法可以将此脚本与Windows调度程序相关联,以便在特定时间间隔内自动调用。
  • 实现上述操作的Windows服务。

总体而言,我将拥有一个仪表板应用程序,它将读取这些数据以显示图形输出(图表等)。

您有什么想法和以前的经历?

1 个答案:

答案 0 :(得分:1)

根据我之前的经验,Windows服务是我最后的选择。实际上,使用PowerShell实现这种任务对我来说更易于维护和维护。现在我正在尝试将RavenDB集成到计数器和事件日志中,以获得有关IIS应用程序的详细报告。