2016-05-12 25 views
1

我们在AngularJS中构建了Web应用程序,ReBus和NHibernate。虽然在性能优化工作,展鹏的蚂蚁探查显示,大部分的执行MessageQueue.StaleSafeReceiveMessage所需的时间ReBus应用程序显示蚂蚁探查器中的消息队列性能问题

ANTS ScreenShot to display execution flow

与调用图看起来就像这样,

enter image description here

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

回答

1

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

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

换句话说,我不认为这是一个问题:)

+0

好的:)谢谢! –