gpt4 book ai didi

asp.net - 我应该为 Web 应用程序的 10,000 个并发用户实现哪种 .net 架构

转载 作者:行者123 更新时间:2023-12-05 00:07:47 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

2年前关闭。




Improve this question




我需要为任务委派创建一个 Web 应用程序,为组织监视和生成报告。

我在想 ASP.Net 和 MVC 应该是支持这么多并发用户的架构。我应该寻找其他更好的架构吗?

持有此应用程序需要什么样的服务器配置?
在启动此应用程序之前,如何测试连接的这么多用户,是否有免费/经济的测试工具可用?

提前致谢。
阿尼尔

最佳答案

MVC 与 webforms 的选择与应用程序处理负载的能力几乎没有/无关。您的问题将是读取/写入数据库,无论您选择两者中的哪一个,这都不会改变。
提高处理负载能力的想法:

首先也是最重要的:绝对最小是两台服务器:Web 服务器和 DB 服务器,它们永远不应该在同一台机器上运行。

D B:
对数据库的高效查询,数据库中的索引,经常被击中的非规范化表,缓存,缓存缓存,在集群中运行数据库,哦,我有没有提到缓存?

加工:
如果您需要繁重的处理,请在可以在与 Web 服务器不同的机器上运行的 Web 服务中执行此操作,以便您可以横向扩展(购买更多服务器并在需要时将它们放在负载平衡器后面)

网站:
避免需要服务器关联(这样在任何给定时间哪个 Web 服务器为给定用户提供服务都无关紧要)这意味着使用 DB 或 StateServer 来存储 session ,在服务器上同步 MachineKey。

是否使用 MVC 的决定对处理 10k 并发用户的能力没有影响,但是如果您希望站点可进行单元测试,使用 MVC 是一个巨大的好处

记住:应用程序要么可测试要么可憎,你的选择

关于asp.net - 我应该为 Web 应用程序的 10,000 个并发用户实现哪种 .net 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1754271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com