jky*_*dav 16 c# performance rabbitmq erl
我已经在我的应用程序中实现了rabbitmq并且它在Windows Server 2008服务器上运行,问题是erl.exe占用高CPU用量,有时它达到40-45%的CPU使用率,即使在理想情况下(当不处理任何队列时) CPU占用率至少需要4-15%.
什么可能是高CPU使用率的原因?我需要做任何设置或任何其他事情.
你说即使不处理队列,它仍然在 4-15%,但是你的应用程序正在运行吗?如果您以前没有这样做过,请尝试在没有应用程序使用 Rabbit 时监视 erl。
我想到的一件事是,您可能正在QueingBasicConsumer循环中使用,这可能会增加 CPU 使用率。如果您正在使用QueingBasicConsumer它并且它是导致点击的原因,请尝试用它代替EventingBasicConsumer(这样您就不会忙于等待)并查看是否有改进。
另外,你的应用程序使用 Rabbit 的情况如何?根据文档,每个 IConnection 都由后台线程备份,如果您在应用程序中创建一堆连接,这可能是速度减慢的另一个原因。