gpt4 book ai didi

c# - RabbitMQ:erl.exe 占用高 CPU 使用率

转载 作者:可可西里 更新时间:2023-11-01 03:11:17 24 4
gpt4 key购买 nike

我在我的应用程序中实现了 rabbitmq,它在 Windows Server 2008 服务器上运行,问题是 erl.exe 占用了很高的 CPU 使用率,有时它达到 40-45% 的 CPU 使用率,即使在理想情况下(不处理时)任何队列)它至少需要 4-15% 的 CPU 使用率。

CPU 使用率高的原因可能是什么?是否有任何设置或任何其他我需要做的事情。

最佳答案

你说即使不处理队列,它仍然在 4-15%,但是你的应用程序在运行吗?如果您以前没有,请在没有应用程序使用 Rabbit 时尝试监视 erl。

想到的一件事是,您可能在循环中使用 QueingBasicConsumer,这可能会增加 CPU 使用率。如果您正在使用 QueingBasicConsumer 并且它是导致命中的原因,请尝试将其替换为 EventingBasicConsumer(这样您就不会忙着等待)并查看是否有改进.

此外,您的应用程序如何使用 Rabbit?根据documentation每个 IConnection 都由后台线程支持,如果您在应用程序中创建一堆连接,这可能是速度变慢的另一个原因。

关于c# - RabbitMQ:erl.exe 占用高 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31848288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com