StackExchange Redis - WriteAllQueues 上的高 CPU 使用率

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

http://img1.mukewang.com/62a590310001596111180233.jpg


BIG阳
浏览 186回答 1
1回答

qq_笑_17

DotTrace 有几种不同的测量执行时间的方法:默认情况下,dotTrace 选择“实时”。找出您的代码执行时间如此长的原因很有用。但是,它并不代表 CPU 使用率,因为线程可能处于休眠状态。如果要优化 CPU 使用率,请确保改用“线程时间”或“线程周期时间”。
打开App,查看更多内容
随时随地看视频慕课网APP