7

根据这篇文章:https ://azure.microsoft.com/en ...,服务总线每个队列/主题每秒最多可以处理 2000 条消息。本文:https ://azure.microsoft.com/en... 说“这意味着分区队列或主题的整体吞吐量不再受单个消息代理或消息存储的性能限制。” 如果我们创建一个分区队列/主题,我相信它会在内部创建 16 个分区。我的问题是:分区队列/主题的吞吐量是否线性上升到 16 x 2000 = 32,000(近似值)?还是保持 2000 msg/sec 的吞吐量。您能否指出分区队列/主题的任何吞吐量基准?我们目前正在分析一个需要非常高吞吐量主题的场景。关于这个问题的指导将非常有帮助。

此问题也已发布在 Azure 站点上,网址为:https ://azure.microsoft.com/en-us/documentation/articles/service-bus-performance-improvements/

4

1 回答 1

6

性能会因许多因素而异。例如,许多高级功能(如重复检测、会话、事务等)会增加开销,从而降低吞吐量。如果您想自己对此进行基准测试,请尝试运行此性能示例:https ://github.com/Azure-Samples/service-bus-dotnet-messaging-performance

此外,由于基本/标准是共享租户模型,您今天获得的性能可能与您明天获得的性能不同。此外,您可能看不到线性比例,因为某些节点可能比其他节点更忙。

对于真正的可预测性,保费是您最好的选择。

于 2016-08-23T22:22:28.730 回答