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 (将#修改为@)