1

我知道 blazor 服务器端将每个用户的 DOM 保留在内存中,并在每次触发事件时使用 signal-r 更新浏览器 DOM,我想知道内存占用量,以便为典型的中型用户在内存中保留这个 DOM Web 应用程序中的页面?我的另一个问题是,像鼠标移动这样不断更新页面的快速事件在这个框架中是否实用?

4

1 回答 1

2

是一篇关于这个主题的文章(我的亮点):

大规模使用 Blazor Server

Blazor Server 可以从小型内部业务线应用扩展到大型互联网规模应用。虽然 .NET Core 3.0 仍处于预览阶段,但我们测试了 Blazor Server 以了解其基线规模特征是什么样的。我们将 Blazor Server 应用程序置于具有活动客户端的负载下,并监控用户交互的延迟。在我们的测试中,Azure 上的单个 Standard_D1_v2 实例(1 个 vCPU,3.5 GB 内存)可以处理超过 5,000 个并发用户,而不会降低延迟。一个 Standard_D3_V2 实例(4 个 vCPU,14GB 内存)处理了超过 20,000 个并发客户端。处理进一步负载的主要瓶颈是可用内存。您会在自己的应用程序中看到这种规模吗?这在很大程度上取决于您的应用程序每个用户需要多少额外内存。但对于许多应用程序,我们认为这种横向扩展是相当合理的。

于 2020-05-17T13:24:17.633 回答