1

假设我有一个在 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 调度程序相关联,以便在特定时间间隔内自动调用。
  • 实现上述动作的一个 Windows 服务。

大局是我将有一个仪表板应用程序,它将读取这些数据以显示图形输出(图表等)。

你有什么想法和以往的经历?

4

1 回答 1

1

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

于 2012-12-28T08:50:01.477 回答