我想创建某种类型的 ASP.NET (C# 2.0) Metrics 类来帮助监控生产 Web 应用程序的性能。我对 2.0 Health Monitoring 有点熟悉,这不是我想要的(我不这么认为)。我宁愿有一个仪表板,它给我一个快照,而不是一个日志或事件列表。我将不胜感激来自社区的任何反馈。因此,即使您没有具体的答案,也可以随意将您的输入添加到任何部分,并且不要觉得您必须就整个事情提供输入。提前致谢!
以下是我想监控的一些事情。值应该特定于应用程序而不是 IIS。
- 打开的会话数
- 每小时点击次数
- 最早的会话
- 分配的内存量和使用量
- **每个(或给定)函数花费的平均运行时间。
- 最后一个异常(已处理或未处理)
- 带宽利用率(在应用程序级别甚至可能吗?)
**对于 5 号,我正在考虑使用某种类型的秒表类。我要监控的每个函数都会在开始和结束执行时调用 start/stop。然而,这对我来说似乎非常丑陋。有没有办法在没有秒表课程的情况下做到这一点?Reflections 课程中的某些内容可以对此有所帮助吗?
这样的东西已经存在了吗?我已经做了相当多的谷歌搜索,但找不到我正在寻找的确切内容。
你能推荐我应该看的任何其他指标吗?