2009-10-09 49 views
2

当一个asp.net网站有大约1,000个活跃用户时,它运行良好。如何升级我的asp.net应用程序以支持更多用户?

如果网站有大约10万活跃用户,该怎么办?

如何升级我的asp.net应用程序以支持更多的用户?

更改webApp的体系结构?

或者购买更多的网络服务器?

我只是想知道在现实世界中,其他人如何构建一个支持数百万用户的asp.net网站?什么是一个网站的应用程序体系结构来支持它?

任何建议将受到欢迎。

回答

6

首先,确保你是一流的托管服务提供商。其次,下载一个性能分析器(我总是建议Red Gate Performance Profiler)和配置你的应用程序。找到瓶颈并消除它们。重复,直到你得到你想要的效果指标。

0

如果您的应用程序正在查询数据库或其他Web服务,请尝试使用异步方法。使用异步方法将释放Web服务器,以便在等待来自数据库服务器或Web服务的响应时处理更多的客户端请求。

0

你说现在“很好用”。不可能知道这个可能改变的点将不会更多地了解您的流量性质,当前设置,还有其他服务器上运行的内容等等。它可能会继续保持100万用户的“良好状态”。

当您需要进行更改(并慢慢降低性能会提醒您)时,这是您需要担心的问题。然后,正如贾斯汀所说,知道潜在的bottelnecks会给你指出你需要什么解决方案。

0

购买更多的服务器是一种策略。改变架构也是如此。最简单和经济高效的方法是将更多的服务器投入其中。它确实取决于当前的应用程序架构,但没有什么不易克服。

我的建议是加载测试你的应用程序。查看增加活动用户时会发生什么。谁知道它可能会处理10万活跃用户,也许它不会,但至少你会知道转折点。

关于你应该做什么,这真的取决于你的业务需求。如果你的公司有$$,这是一个核心产品,那么构建一个强大的应用程序是有意义的。如果不是这样,那么在这个问题上投掷硬件就足够了。

如果你可以定义一个活动用户,它也会有所帮助。是否有人访问您的网站并开会?对服务器是否有100k个并发请求?

0

在硬件缩放方面:向上扩展或向外扩展

软件缩放 - 简介您的应用程序

相关问题