RabbitMQ: erl.exe占用CPU较多

本文关键字:CPU 较多 占用 exe erl RabbitMQ | 更新日期: 2023-09-27 18:06:32

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

占用高CPU使用率的原因是什么?还有什么需要设置的吗

RabbitMQ: erl.exe占用CPU较多

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

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

另外,您的应用程序如何使用Rabbit?根据文档,每个连接都是由后台线程备份的,如果你在应用程序中创建了一堆连接,这可能是另一个导致速度变慢的原因。