我已经在我的应用程序中实现了rabbitmq,它在Windows Server 2008服务器上运行,问题是erl.exe占用很高的CPU使用率,有时它达到40-45%的CPU使用率,即使在理想情况下(不处理任何队列时)至少需要 4-15% 的 CPU 使用率。
CPU 使用率高的原因可能是什么?是否有任何设置或任何其他我需要做的事情。
你说即使不处理队列,它仍然在 4-15%,但是你的应用程序正在运行吗?如果您以前没有这样做过,请尝试在没有应用程序使用 Rabbit 时监视 erl。
我想到的一件事是您可能正在使用QueingBasicConsumer
循环中,这可能会增加 CPU 使用率。如果您正在使用QueingBasicConsumer
这就是造成点击的原因,尝试用EventingBasicConsumer
(这样你就不用忙着等待)看看你是否有进步。
另外,你的应用程序使用 Rabbit 的情况如何?根据文档 https://www.rabbitmq.com/dotnet-api-guide.html每个 IConnection 都由后台线程备份,如果您在应用程序中创建一堆连接,这可能是速度变慢的另一个原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)