用于远程可视化 ASP.NET 性能计数器的 Web 界面

Posted

技术标签:

【中文标题】用于远程可视化 ASP.NET 性能计数器的 Web 界面【英文标题】:Web Interface For Visualizing ASP.NET Performance Counters Remotely 【发布时间】:2011-03-31 03:19:34 【问题描述】:

是否有用于性能监控的 ELMAH 等效项(例如,您可以将其插入 ASP.NET 应用程序,以便远程可视化性能计数器)?

有一些适用于 Azure 的解决方案,但我想知道是否有更通用的东西可以部署到 AppHarbor 之类的地方:

http://blog.ehuna.org/2009/12/visualizing_windows_azure_diag_1.html http://www.samuraiprogrammer.com/blog/CommentView,guid,3acb3cdd-ccc7-4e87-a812-da7b080682a6.aspx

【问题讨论】:

如果这是您认为 AppHarbor 应该添加的内容,您可以在 AppHarbor 反馈论坛 (appharbor.com/feedback) 上创建一个帖子。 【参考方案1】:

我认为您永远无法以中等信任访问性能计数器,因此让 AppHarbor 添加此功能可能是它工作的唯一方法。

另外请记住,您的应用可能跨多个实例运行,因此每个实例的计数器会有所不同(我不确定您是否可以轻松地从每个实例中获取它们,因为您看不到任何控制您的请求转到哪个实例)。

最后,您可能不是 EC2 实例上的唯一人员,因此只有您可以限制在应用程序进程中的计数器才有用。

【讨论】:

【参考方案2】:

ELMAH 在 Azure 上也应该可以正常工作。您也可以尝试手动定义一些性能计数器,然后将它们复制到诊断存储。有关 Azure 上的诊断的更多信息,请参阅 Windows Azure BootCamp materials,诊断和服务管理演示文稿。然后您可以使用 Cerebrata 诊断管理器工具来查看它们。该工具可用here

【讨论】:

以上是关于用于远程可视化 ASP.NET 性能计数器的 Web 界面的主要内容,如果未能解决你的问题,请参考以下文章

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

为啥我的 ASP.NET MVC 多实例性能计数器不起作用

如何对正在运行的 ASP.NET 应用程序进行非侵入式分析?

监视 ASP.NET 应用程序内存和磁盘使用情况

远程分析 ASP.net 应用程序?

ASP.NET 和输出缓存 - 如何查看它是不是正常工作?