【问题标题】:StackExchange Redis - high CPU usage on WriteAllQueuesStackExchange Redis - WriteAllQueues 上的 CPU 使用率高
【发布时间】:2018-12-14 00:20:12
【问题描述】:

在分析 Web api 应用程序时,我注意到在热点部分调用 StackExchange.Redis.SocketManaget.WriteAllQueues。出于测试目的,我禁用了缓存,我什至没有创建 ConnectionMultiplexer,但对 WriteAllQueues 的相同调用仍显示在热点中。我什至尝试在没有加载的情况下分析我的应用程序,但热点部分仍然显示相同的调用。探查器是否制造了一些虚假热点?我在 .NET Framework 4.6 上使用 dotTrace 2018.2.3 和 StackExchange.Redis 2.0.519。

【问题讨论】:

    标签: c# stackexchange.redis


    【解决方案1】:

    DotTrace 有几种不同的测量执行时间的方法:

    默认情况下,dotTrace 选择“实时”。找出您的代码执行时间如此长的原因很有用。但是,它并不代表 CPU 使用率,因为线程可能处于休眠状态。 如果您想优化 CPU 使用率,请务必改用“线程时间”或“线程周期时间”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      • 2010-12-06
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 2021-12-09
      相关资源
      最近更新 更多