假设我有一个在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等。)。
以下是我考虑的方式:
总体而言,我将拥有一个仪表板应用程序,它将读取这些数据以显示图形输出(图表等)。
您有什么想法和以前的经历?
答案 0 :(得分:1)
根据我之前的经验,Windows服务是我最后的选择。实际上,使用PowerShell实现这种任务对我来说更易于维护和维护。现在我正在尝试将RavenDB集成到计数器和事件日志中,以获得有关IIS应用程序的详细报告。