首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Blazor服务器端

使用Blazor服务器端
EN

Stack Overflow用户
提问于 2020-06-01 14:23:02
回答 5查看 2K关注 0票数 2

请允许我有一个ASP.NET Core项目,我需要开发一个前端用户界面来使用它,利用单一页面应用程序(SPA)和Blazor组件模型,我正在考虑使用Blazor应用程序,但我的应用程序将是一个企业应用程序,将来至少有20,000个并发用户,我关心的显然是SignalR连接。

Blazor服务器端能处理它吗?谢谢你的好意。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2020-08-26 12:27:02

是的,Blazor Server会处理的。你只需要额外的系统资源。没有对你的业务和计划的深入了解,就没有人能推荐适合你需要的任何技术。一旦您拥有了Web,我就不会看到Blazor与Blazor相比有什么优势。Blazor WASM未声明为LTS。微软明天就可以停止开发,你只需要3个月的支持。我建议使用稳定的技术,如角/反应。

票数 1
EN

Stack Overflow用户

发布于 2020-06-01 14:30:13

相反,我会去查看Blazor。

https://learn.microsoft.com/en-us/aspnet/core/blazor/hosting-models?view=aspnetcore-3.1#blazor-webassembly

如果您仍然希望继续使用Blazor,您可以在下面阅读更多内容。

https://learn.microsoft.com/en-us/aspnet/core/blazor/hosting-models?view=aspnetcore-3.1#blazor-server

每个电路使用大约250 KB的内存用于一个最小的Hello风格的应用程序。电路的大小取决于应用程序的代码和与每个组件相关的状态维护需求。我们建议您在开发过程中度量应用程序和基础设施的资源需求,但以下基线可以作为规划部署目标的起点:如果您希望应用程序支持5 000个并发用户,请考虑将至少1.3 GB的服务器内存预算到应用程序(或每个用户约273 KB )。

https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/blazor/server?view=aspnetcore-3.1

下面是一个很好的比较,也是在一个拥有20,000多个并发活动用户的Standard D3 v2 instance on Azure (4vCPU & 14GB memory)上进行的测试

具体说明:

这些实验得出的主要发现是内存和延迟是Blazor应用程序的主要瓶颈。如果延迟超过200 on,那么性能就会受到影响,并且受盒子上可用内存的限制。

https://stackoverflow.blog/2020/02/26/whats-behind-the-hype-about-blazor/

票数 1
EN

Stack Overflow用户

发布于 2021-04-03 05:16:01

Blazor服务器应用程序绝对可以使用,但你必须处理一些事情。

  • 需要一个成熟的ASP.NET核心服务器来承载应用程序.没有服务器的部署方案,比如从CDN为应用程序提供服务是不可能的。
  • 是与服务器的活动连接始终是必需的。这意味着需要保持服务器正常运行,并运行24X7。如果服务器关机,应用程序就会停止工作。由于每次用户交互都需要往返到服务器,因此与hosting.
  • Scalability相比,通常存在更高的延迟时间,特别是对于有许多用户的应用程序,因为服务器必须管理多个客户端连接并处理客户端状态。但是,我们可以通过将Azure SignalR服务与Blazor应用程序一起使用来克服这个可伸缩性问题。该服务支持大量并发SignalR连接,从而使Blazor应用程序能够很好地扩展。

参考: https://www.pragimtech.com/blog/blazor/blazor-hosting-models/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62134358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档