1

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

ANTS ScreenShot 显示执行流程

调用图看起来像这样,

在此处输入图像描述

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

4

1 回答 1

1

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

如果队列中总是有消息,我怀疑花费的时间StaleSafeReceiveMessage会大大减少。

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

于 2016-05-12T09:08:30.037 回答