azure - 如何优化 Azure 服务总线 REST 服务的性能

标签 azure servicebus azure-servicebusrelay

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

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

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

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

最佳答案

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

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

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

关于azure - 如何优化 Azure 服务总线 REST 服务的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17907352/

相关文章:

c# - 带有 ServiceBus 队列的 ODATA 过滤器

c# - Azure 服务总线中继和 http 协议(protocol)

c# - 离开 StreamReader 而不关闭 Stream

asp.net - Azure Web App 数据库在哪里?

azure - 如何使用 GoLang API 在 Azure 中创建虚拟网络?

azure - 为什么不能从应用程序洞察中监控执行队列中的 "Http Request Execution time"、 "Http Request Rate and "Http 请求?

java - 使用 token 通过注册应用程序访问 Azure Blob

azure - BrokeredMessage Body 与 message.Properties 之间的区别?

azure - 在 IIS 中使用 NetTcpRelayBinding 托管 WCF 服务 : host closes when called

c# - 如何在azure wcf中继中处理双工wcf