我们使用Azure Service Bus中继REST服务向外部客户公开我们的内部WCF Web服务。
功能上一切都很好,但是我们注意到它比直接连接到WCF端点慢得多。我原以为Azure Service Bus只是在不引入任何性能瓶颈的情况下中继内部端点。
有人可以分享Azure Service Bus要考虑的事项(在性能方面)吗?关于如何优化性能的任何提示都会很棒。
服务中继REST服务比直接连接到WCF服务慢16秒。我注意到主瓶颈位于Service Bus和Internal WCF之间。
答案 0 :(得分:1)
1)如果您的客户使用ChannelFactory,则缓存频道。
2)您的终端是否在您和您的客户附近的数据中心?如果没有,我强烈建议你改变它。
3)根据docs,如果您使用NetTcpRelayBinding
,还可以将TcpConnectionMode
设置为Hybrid
,这将建立“双方之间的直接联系”坐在对面的防火墙和NAT设备后面“