低端设备上Websocket/SignalR频繁断开连接问题求助
SignalR WebSocket大消息量下频繁断开问题(低端笔记本环境)
在配置为8GB内存、I3-1215U CPU的Windows 11低端笔记本上测试软件时,遇到基于SignalR的WebSocket异常:当以每秒10-20条的频率发送单条消息时,客户端几乎会在首次发送、保活或客户端→服务器消息时立即超时断开;但将数据聚合为少量消息批量发送时,客户端不会断开连接。
测试发现的特征
- 问题在Firefox、Edge、Chrome浏览器中均会出现;
- 无论是否连接VPN至全球不同地区,问题都会发生;
- 将服务部署在无负载均衡的原生EC2实例上无法解决问题;
- 服务器部署在本地同一网络时,未出现该问题;
- 高端设备上未出现该问题;
- 客户端是否处理消息不影响问题(已完全移除SignalR Socket的
.on方法); - 问题与向客户端发送消息无关,无论是否发送保活或其他客户端→服务器消息,连接仍会在几秒后中断。
连接断开前的WebSocket数据显示,断开总是发生在客户端→服务器数据包之前,问题发生时间随机,在开始接收数据后的1-30秒内出现。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

