【问题标题】:ReBus Application shows Message Queue Performance Issue in ANTS ProfilerReBus 应用程序在 ANTS Profiler 中显示消息队列性能问题
【发布时间】:2016-09-07 20:51:20
【问题描述】:

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

Call Graph 会是这个样子,

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

【问题讨论】:

    标签: message-queue msmq rebus ants msmq-transaction


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多