用于远程可视化 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 界面的主要内容,如果未能解决你的问题,请参考以下文章