【问题标题】:How to get better performance with Azure ServiceBus Standard plan如何使用 Azure ServiceBus 标准计划获得更好的性能
【发布时间】:2020-02-25 09:35:44
【问题描述】:

我无法通过 Azure ServiceBus 标准计划获得超过 14 msg/秒的速度。我正在使用在此question 中找到的Azure-Sample 工具运行一些基准测试:

测试是使用具有单个队列和所有默认配置的 ServiceBus 资源完成的:

【问题讨论】:

    标签: azure azureservicebus azure-servicebus-queues azure-servicebus-topics


    【解决方案1】:

    如果我没看错的话,你的最大并发数是 1 个 (MaxInflightReceives) 和 5 个接收者 (ReceiverCount)。增加并发性并在客户端上启用预取将增加整体吞吐量。但是,

    1. 测试应在同一个 Azure 数据中心内完成。如果您在本地机器上进行测试,则会引入无法避免的大量延迟。
    2. 使用的接收模式是PeekLock。它比ReceiveAndDelete 慢。不建议切换,但在您使用PeekLock 以牺牲吞吐量换取安全性时需要考虑这一点。
    3. 标准层对每秒的操作数有上限。除此之外,您的命名空间部署在共享环境中,实体分散在各种部署容器中。性能有所不同,无法保证。如果您想要保证吞吐量,请使用高级 SKU。

    【讨论】:

    • 感谢您的回答。我会按照你的建议设置一个测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2011-11-29
    • 2021-02-05
    • 2011-01-30
    • 2011-11-26
    • 2015-01-05
    • 2019-01-01
    相关资源
    最近更新 更多