StackExchange Redis-WriteAllQueues上的CPU使用率高

时间:2018-12-13 15:51:29

标签: c# stackexchange.redis

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

enter image description here

1 个答案:

答案 0 :(得分:2)

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

enter image description here

默认情况下,dotTrace选择“实时”。找出为什么您的代码要花这么长时间执行非常有用。但是,它不能代表CPU使用率,因为线程可能正在休眠。 如果要优化CPU使用率,请确保改用“线程时间”或“线程循环时间”。