【问题标题】:NServicebus saga performanceNServicebus 传奇性能
【发布时间】:2014-10-09 12:42:11
【问题描述】:

我在 NSB 传奇性能方面遇到了问题。我们有一个单一的传奇来编排长时间运行的会话。 Saga 向不同的处理器发送大量消息,然后得到它的回复。 我看到 sagas 队列包含大量传入消息。每条消息的处理速度非常快,但在处理下一条消息之间存在延迟。这是日志文件的一部分:

16:26:42 [14][DEBUG] Finished handling message.  
16:26:46 [15][DEBUG] ChildContainerBehavior  
16:26:46 [15][DEBUG] MessageHandlingLoggingBehavior  
16:26:46 [15][DEBUG] Received message with ID 28b285ce-3b77-4a69-a13a-a3bf009717fd from sender xxxHost@PROCESSOR01  

我们看到了 4 秒的延迟。那很慢。请帮忙,我的传奇有什么问题?

谢谢!

【问题讨论】:

    标签: nservicebus saga


    【解决方案1】:

    由于您有一个单一的 saga,您将对支持该 saga 在存储中的状态记录存在一些争用。您将需要考虑拆分端点或重新设计收集信息的方式。看看这个Routing Slip 实现。

    【讨论】:

    • Saga 数据不是很大。我认为 2 秒对于持久化 saga 数据来说非常慢
    • 同意,大小可能不是因素,但锁定该行可能是一个因素。
    • 我只有一个 saga 实例,所以这很奇怪
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多