我们在Azure中有一个自托管的OWIN服务,在负载均衡器后面运行。 我们已经看到在握手阶段(协商,连接,启动)中的3个HTTP请求被路由到服务中的不同机器的情况。 这会导致不必要的延迟,因为必须多次执行TLS握手
有没有让SignalR(或Azure LB)继续使用它开头的同一个实例?
答案 0 :(得分:0)
您可以使用Azure主题通过SignalR Azure扩展功能扩展您的操作。
有一个nuget包和一些最小的配置来使它工作。如果您预先设置Azure Service Bus主题,它几乎是交钥匙工程。
以下是一些信息:https://www.asp.net/signalr/overview/performance/scaleout-with-windows-azure-service-bus
确保不要在“测试”和“生产”环境之间共享此主题。
希望这会有所帮助。