根据本文:https://azure.microsoft.com/en ...,Service Bus每个队列/主题每秒最多可处理2000条消息。本文:https://azure.microsoft.com/en ...说'这意味着分区队列或主题的总吞吐量不再受单个消息代理或消息存储库性能的限制。'如果我们创建一个分区队列/主题,我相信它会在内部创建16个分区。我的问题是:分区队列/主题的吞吐量是否线性上升到16 x 2000 = 32,000(近似值)?或者仍然保持2000 msg /秒的吞吐量。能否请您指出分区队列/主题的任何吞吐量基准?我们目前正在分析需要高吞吐量主题的场景。关于这个问题的指导将非常有帮助。
此问题也已发布在Azure网站上:https://azure.microsoft.com/en-us/documentation/articles/service-bus-performance-improvements/
答案 0 :(得分:3)
性能会因许多因素而异。例如,许多高级功能(如重复检测,会话,事务等)将增加开销,从而降低吞吐量。如果您想自己对此进行基准测试,请尝试运行此性能示例:https://github.com/Azure-Samples/service-bus-dotnet-messaging-performance
此外,由于基本/标准是共享租户模型,您今天获得的性能可能与您明天获得的性能不同。此外,您可能看不到线性比例,因为某些节点可能比其他节点更繁忙。
对于真正的可预测性,溢价是您最好的选择。