微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Asp.net Core3.1 SignalR Hub 消耗大量内存,出现 Out of Memory 异常并终止 WebSocket 连接

如何解决Asp.net Core3.1 SignalR Hub 消耗大量内存,出现 Out of Memory 异常并终止 WebSocket 连接

SignalrHub 消耗大量内存。在谷歌上搜索我发现

SignalR 使用固定大小的环形缓冲区来保存消息(因此只有在需要空间时才会删除旧消息),以便允许将消息重播到重新连接的客户端。您可以使用 IConfigurationManager.DefaultMessageBufferSize 选项修改此缓冲区大小。

但我没有在 Asp.Net core 3.1

中找到任何设置此 DefaultMessageBufferSize 选项的选项

GitHub signalr issue Link

以下是项目中用到的nuget包

enter image description here

所以无论如何我们可以在 Asp .net Core Signalr 中设置 DefaultMessageBufferSize

如果不是,Asp .net core 3.1 中有哪些替代方案?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。