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

服务器开发中的性能计数器

  •  3
  • Mubashar  · 技术社区  · 14 年前

    我想知道如何使用C#实现这些。

    性能计数器通常具有以下属性:

    1. 它们是共享的/全球性的
    2. 写入需要锁来确保同步

    如果我的问题有点模糊,请看HelloWorld WCF服务。

    我还想知道以下几点:

    1. 在一定时期内,它被击中的次数是多少
    2. 整体和特定时间内的平均/最小/最大响应时间

    2 回复  |  直到 14 年前
        1
  •  3
  •   Christian.K    14 年前

    如果你使用 .NET classes 为此,无需手动锁定性能计数器的增量、减量和查询—框架将为您执行此操作。

    我认为异步更新性能计数器不是一个好主意,但是您的差异可能会有所不同。如果有关某个有趣情况的数据是在事实发生之后才得到的,那么它可能被认为没有什么用处。在任何情况下我都会

    一般来说,我不认为性能计数器的更新是真正的瓶颈,而是收集用于更新计数器的数据。

    例如,.NET GC内存性能计数器仅在GC实际发生时才更新,因为跟踪信息(在后台)只是为了在每次发生某些事情时更新计数器的成本太高(抱歉,这里没有参考,但是有一些MS博客条目是关于该特定主题的)。

    最后,请注意 WCF already provides 一个相当大数量的计数器的盒子,这可能涵盖所有你想现在已经。

        2
  •  1
  •   Shiraz Bhaiji    14 年前