我们使用 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/