【问题标题】:howto measure contention rate of one lock如何衡量一把锁的争用率
【发布时间】:2012-03-07 09:20:54
【问题描述】:

我目前在维护的部分应用程序(.net 4.0、c#)的争用率方面存在问题。 如果无法获得一个部分锁,我想做的是编写一个 PerfCounter 。现在我只有 .net 提供的整体计数器,但我想为某些选定的锁提供一个 PerfCounter。

Profiler 等对我来说不是一个选项,因为这是一个我无法触及的高性能生产环境,我可以记录 perfcounters。

【问题讨论】:

  • 这行不通,你不能只是将性能计数器栓在锁上。你真的需要一个分析器,VS Ultimate 中的并发可视化器会做得很好。您需要先解决“无法触摸”的问题。使用假数据创建模拟运行时环境。

标签: c# .net performance performancecounter contention


【解决方案1】:

ETW 事件可能已经提供了有关您需要的信息。见ETW overviewLock contention

【讨论】:

    猜你喜欢
    • 2010-11-17
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    相关资源
    最近更新 更多