ReBus 应用程序在 ANTS Profiler 中显示消息队列性能问题

ReBus Application shows Message Queue Performance Issue in ANTS Profiler

我们在 AngularJS、ReBus 和 NHibernate 中构建了 Web 应用程序。在进行性能优化时,REDGATE 的 ANTS Profiler 显示执行 MessageQueue.StaleSafeReceiveMessage

所需的大部分时间

调用图将如下所示,

消息队列也需要更多时间,为什么会观察到这种行为,有哪些可能的选择可以减少这个时间。 注意:我没有添加代码,因为对于所有场景,只有这部分花费了 90% 的时间。

我猜您观察到的事实是工作线程在等待下一条消息可用时被阻塞了一小段时间。

如果队列中始终有消息,我想花在 StaleSafeReceiveMessage 上的时间会大大减少。

换句话说,我认为这根本不是问题:)