监控应用程序以跟踪生产中的.net服务的性能?

时间:2010-10-10 20:36:02

标签: .net performance monitoring production

有没有类似于appdynamics.com来跟踪生产中的.net服务的性能和错误?

我希望有一个易于集成的仪表板来监控

  • 每分钟的通话次数
  • 响应时间
  • Cpu / Memory usage
  • GC行为
  • 例外
  • 警报是否有任何超出规模(实际响应时间与平均等等)。

4 个答案:

答案 0 :(得分:1)

查看AlertGrid,它是一种用于跟踪应用的自定义指标/统计信息并发出提醒的工具。您的应用必须将事件发送到AlertGrid(通过简单的API非常容易的集成),然后您可以可视化在这些事件中发送的指标并创建规则,例如“如果指标A> 30且B在[3,4,5]中,则将短信发送到X并发送电子邮件给Y”。

答案 1 :(得分:0)

JetBrains的dotTrace Performance应该做所有这些,也许不是警报,但除非你运行开源软件,否则它是商业软件。我开始学习它了。 http://www.jetbrains.com/profiler/

答案 2 :(得分:0)

您可以创建自己的custom performance counters并使用它们。

所有异常也可以使用您自己的日志工具处理性能计数器方面和logs the exceptions in the appropriate windows event log

据我记得,当我们实现它时,这不是一个巨大的事业,从那时起,您几乎可以使用任何工具来收集和分析数据,找到计数器之间的相关性等。(例如CPU很高兴/ perflog中同一图表上的/磁盘/网络利用率和方法调用信息。)

对于方法调用时间,如果您使用远程处理解决方案或某些自定义绑定(如果您正在使用WCF),则可以通过在自定义接收器中使用QueryPerformanceCounter来实现。

我想您可以轻松找到所有主题的优秀资源 - 创建自定义perf计数器,使用QPF计时方法调用,使用自定义源在系统日志中创建条目,使用自定义绑定用于各种目的等等。研究

答案 3 :(得分:0)