繁体   English   中英

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

[英]Preferred ways to collect performance counters data for ASP.NET applications

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

以前存在要监视哪些ASP.NET性能计数器的问题,但是我找不到用于自动收集性能计数器数据的任何好的资源。

我的想法如下:

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

以下是我考虑的方式:

  • 一个PowerShell脚本可实现上述操作。 我之前没有做过,但是我假设有一种方法可以将此脚本与Windows Scheduler关联,以在特定间隔内自动调用。
  • Windows服务可实现上述操作。

总的来说,我将有一个仪表板应用程序,该应用程序将读取这些数据以显示图形输出(图表等)。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM