我一直在拔头发。我有一个dotnetcore(3.1)服务,部署在3个workernode的集群中,在每个节点上我都有一个webapi,它使用redis做各种事情。redis服务器本身从不繁忙,cpu很少超过4%,但是我的webapi的cpu使用率相当高(平均约60%)。我用dotnet trace来检查什么正在吞噬我的cpu,然后发现
所有的工作似乎都由stackexchange.redis使用的线程池调度程序完成。我只重用1个connectionmultiplexer,并按照建议将其存储在一个单例中。我试过stackexchange.redis2.1以及最新版本,但似乎没有什么不同。
有人能告诉我这里可能出了什么问题吗?
暂无答案!
目前还没有任何答案,快来回答吧!