【问题标题】:How to optimize the performance for Azure Service Bus REST Service如何优化 Azure 服务总线 REST 服务的性能
【发布时间】:2013-07-28 10:38:01
【问题描述】:

我们使用 Azure 服务总线中继 REST 服务向外部客户公开我们的内部 WCF Web 服务。

功能上一切正常,但我们注意到它比直接连接到 WCF 端点要慢得多。我原以为 Azure 服务总线只是中继内部端点而不会引入任何性能瓶颈。

有人可以分享一下 Azure 服务总线需要考虑的事项(在性能方面)吗?任何关于我们如何优化性能的提示都会很棒。

服务中继 REST 服务比直接连接到 WCF 服务慢 16 秒。我注意到主要瓶颈在服务总线和内部 WCF 调用之间。

【问题讨论】:

  • 当您说它比直接连接到 WCF 终结点要慢时,您能说得更具体些吗?您的意思是如果您在内部将客户端指向 WCF 端点,而不是在网络中同时使用客户端和服务的服务总线端点?如果是这样,那么它变慢并不让我感到惊讶,因为使用服务总线,您将有从网络到中继的延迟,然后再进行通信。它“慢”了多少?你能量化吗?
  • 嗨 MikoWo,服务总线中继比直接调用 WCF 服务慢 16 秒。

标签: azure servicebus azure-servicebusrelay


【解决方案1】:

1) 如果您的客户端使用 ChannelFactory,则缓存通道。

2) 您的端点是否位于您和您的客户附近的数据中心?如果没有,我强烈建议您更改它。

3)根据docs,如果您使用NetTcpRelayBinding,您还可以将TcpConnectionMode设置为Hybrid,这将建立“位于对立防火墙和NAT设备后面的两方之间的直接连接”

【讨论】:

  • 感谢您的回答。能否分享一个代码 sn-p 用于使用 ChannelFactory 使用 Service Busy Relay OData 服务?
猜你喜欢
  • 1970-01-01
  • 2020-12-17
  • 1970-01-01
  • 1970-01-01
  • 2022-10-21
  • 1970-01-01
  • 1970-01-01
  • 2017-01-13
  • 2018-10-30
相关资源
最近更新 更多