信号传输 - 对性能、容量等的影响

问题描述 投票:0回答:1

我们在 Asp.net core api 中使用 signalr (.net 8) 来实现一些新功能,主要由 flutter 应用程序使用。

我隐含地知道,在大多数情况下,WebSocket 比服务器发送事件更好,而服务器发送事件比长轮询更好

是否有任何数据、测试或白皮书(任何东西)(明确)概述了后备方案对性能的影响。

我希望此信息能够强调在我们的服务器上支持 WS 的重要性

iis websocket signalr asp.net-core-signalr
1个回答
0
投票

你可以查看这个SignalR官方文档https://learn.microsoft.com/en-us/aspnet/signalr/overview/getting-started/introduction-to-signalr#transports-and-fallbacks,里面写得很清楚在传输和后备部分中,WebSocket 是 SignalR 的最佳传输。 我找到了一些测试文章和案例,大家可以参考一下。

根据本论文的测试结果http://www.diva-portal.se/smash/get/diva2:1133465/FULLTEXT01.pdf,Websockets 和 Server-sent-events 的性能效率最高。

并参考这个案例 WebSockets vs. Server-Sent events/EventSource ,Websockets 连接既可以向浏览器发送数据,也可以从浏览器接收数据。 SSE 连接只能将数据推送到浏览器。因此,实际上,可以使用 SSE 完成的所有操作也可以使用 Websockets 完成,并且支持 Websockets 的浏览器比 SSE 多得多。

© www.soinside.com 2019 - 2024. All rights reserved.