Azure Service Bus速度

Mar*_*tin 6 servicebus azure azureservicebus

当我尝试从一个简单的控制台应用程序(不是在调试模式)向我的Azure Service Bus队列发送1000条简单消息时,使用http模式需要90秒.

使用标准的nettcp模式需要70秒.

其他人的速度也是吗?我预计它会更快,但也许这是正确的?

San*_*tia 6

你是在同一个线程中做所有这些吗?尝试使用多个线程/任务确实并行提交消息.此外,如果您想要更高的吞吐量,可以尝试对app.config进行一些更改:

  <system.net>
    <settings>
      <servicePointManager expect100Continue="false" useNagleAlgorithm="false"/>
    </settings>
    <connectionManagement>
      <add address = "*" maxconnection = "48" />
    </connectionManagement>
  </system.net>
Run Code Online (Sandbox Code Playgroud)

最后,尝试从Windows Azure VM(最好是同一数据中心)内执行控制台应用程序.这将排除WAN连接的任何影响.

  • Parallel.For(0,1000,i => SendM(i,client))并且您的配置更改将时间减少到10秒.谢谢! (4认同)