服务器端Blazor中每个用户DOM通常使用多少内存?

时间:2019-05-30 11:39:03

标签: blazor-server-side

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

1 个答案:

答案 0 :(得分:1)

Here是有关此主题的文章(我的重点):

大规模使用Blazor Server

Blazor Server可以从小型内部业务应用程序扩展到大型Internet规模应用程序。当.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个并发客户端。处理更多负载的主要瓶颈是可用内存。 您会在自己的应用中看到这种规模的扩展吗?这在很大程度上取决于您的应用程序每个用户需要多少额外的内存。但是对于许多应用程序,我们认为这种横向扩展水平是相当合理的。