5

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

这个问题已经被张贴在Azure的网站也于:https://azure.microsoft.com/en-us/documentation/articles/service-bus-performance-improvements/

回答

3

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

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

对于真实的可预测性,溢价是最好的选择。

+0

谢谢@JTaub。所以我理解的是吞吐量将高于使用分区队列/主题的2000个消息/秒/队列。由于资源共享和功能的使用,这可能不完全是线性的,这足够公平。 –