代码之家  ›  专栏  ›  技术社区  ›  andyJ

监视和报告.NET组件的性能

  •  0
  • andyJ  · 技术社区  · 15 年前

    我正在寻找一种解决方案,用于监控性能至关重要的系统的许多.NET组件。我一直在研究性能计数器,它通常提供所需的信息。

    最终的结果是,我希望一些写入数据库的计数器能够报告。我想保留计数器的历史记录,但随着时间的推移,需要进一步总结,即显示小时、日、周等的平均值。

    性能和可用性是这个系统的关键。性能计数器是一种方法还是有更好的解决方案来收集所需的性能统计信息?我欢迎任何建议、链接等。

    3 回复  |  直到 15 年前
        1
  •  1
  •   LondonITGeek    15 年前

    我过去使用性能计数器来记录给定应用程序的运行情况,但这完全取决于您想要什么数据以及最终如何解释这些信息,但这是另一个问题。

    我建议你可以创建一个单独的库,你可以从任何运行在它自己的线程上的应用程序中加载它,以监视连接到它的系统。您应该可以更改线程检查性能计数器的频率,因为如果您发现这是一个占用CPU的线程,那么您真的不想释放一个DLL。

    您可能已经知道System.Diagnostics命名空间,您可以在其中找到可能需要的所有计数器!显然,一旦收集到这些数据,就没有什么可以阻止您将其记录到自己选择的数据库中。 希望能有所帮助。

        2
  •  0
  •   Mike Summers    15 年前

    我的偏好类似于CA狡猾分歧中的内窥镜。字节代码用于检测应用程序(方面)并向中央监控服务器报告。

        3
  •  0
  •   Antonio Bakula    15 年前

    查看polymon或prtg,urls

    http://polymon.codeplex.com/

    http://www.paessler.com/prtg/

    我使用prtg,它非常好、快速和稳定,唯一的缺点是在免费版本中只有10个值可以测量(他们称之为传感器)。Polymon是开源的,所以没有这样的限制。

    推荐文章