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

收集ASP.NET应用程序性能计数器数据的首选方法,asp.net,.net,iis,windows-server-2008-r2,performancecounter,Asp.net,.net,Iis,Windows Server 2008 R2,Performancecounter,假设我有一个ASP.NET应用程序在Windows Server 2008 R2+IIS 7.5(或Windows Server 2012+IIS 8)上运行,该应用程序使用SQL Server作为其数据存储 以前有人问过关于性能计数器的问题,但我找不到任何好的资源来自动收集性能计数器数据 我的想法如下: 在特定间隔内收集指定的性能计数器 (可能是10秒?)并将它们放入存储系统(SQL Server) 数据库、Windows Azure表存储、Windows Azure Blob存储、Mongo

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

以前有人问过关于性能计数器的问题,但我找不到任何好的资源来自动收集性能计数器数据

我的想法如下:

在特定间隔内收集指定的性能计数器 (可能是10秒?)并将它们放入存储系统(SQL Server) 数据库、Windows Azure表存储、Windows Azure Blob存储、MongoDB等)

以下是我考虑的方式:

  • 实现上述操作的PowerShell脚本。我以前没有这样做过,但我假设有一种方法可以将此脚本与windows调度程序关联,以便在特定的时间间隔内自动调用
  • 一个Windows服务来实现上述操作
重要的是,我将有一个仪表板应用程序,它将读取这些数据以显示图形输出(图表等)


你的想法和以前的经历是什么?

根据我以前的经验,windows服务是我最后的选择。事实上,使用powershell完成此类任务对我来说更易于维护。现在,我正在尝试集成RavenDB for counters和eventlog,以获得有关IIS应用程序的详细报告。

基于我以前的经验,windows服务是我最后的选择。事实上,使用powershell完成此类任务对我来说更易于维护。现在,我正在尝试集成RavenDB for counters和eventlog,以获得有关IIS应用程序的详细报告