2011-10-19 71 views
1

托管在Amazon EC2中的.NET应用程序。对于拥有525名雇主和85,000名员工的集团而言,最佳 配置是什么?我在过去的一周内使用Google搜索,但找不到可靠的解决方案在亚马逊云上托管的Asp.net应用程序

+0

还将建议ü张贴在serverfault.com问题,因为这是一个更好的视线,询问有关服务器大小! – VinayC

回答

2

也许您需要提供更多信息才能获得更好的答案 - 例如,您的应用程序有什么作用?它有多少用户? “525名雇主和85,000名员工”的相关性如何? - 它表明数据量或用户数量?一次有多少用户同时使用?平均请求时间是多少?什么是使用模式?它需要多少内存?您的应用CPU密集型或IO密集型?如果其IO密集型,您的数据存储在哪里?

说了这么多,你不需要担心配置/缩放前面的问题。 Amazon EC2提供按需资源 - 因此您可以根据自己的需要轻松升级配置。

如果您确实想找出最佳配置,唯一的方法是加载测试您的应用程序(使用典型的使用模式/场景)。确定您的参数,如平均响应时间,并找出由1,4和8 ECU(弹性计算单元)服务的用户限制。您可以使用标准实例加载测试 - 小型,大型和特大型。您可以轻松插入以投影您的实际ECU内存需求。基于此,您可以选择实际的最佳配置。

您可以尝试异地负载测试考虑的事实,按Amazon

EC2计算单元(ECU) - 一个EC2计算单元(ECU)提供了1.0-的 相当于CPU能力1.2 GHz 2007 Opteron或2007 Xeon 处理器。

您可以安排硬件等同于所谓的1,2和4 ECU,并使用性能计数器进行负载测试,查看内存消耗情况。这应该给你一些线索,以了解需要什么。海事组织,你会更好地在实际的EC2环境中进行负载测试。

+0

这是一个.NET应用程序托管。在此应用程序中,雇主和员工可以登录并执行相关任务。数据存储在SQL Server中,Web服务器将是IIS。 我们可以从大型实例上的一台IIS服务器和一台SQL服务器开始。 EBS的概念是什么?我们可以在这种系统中使用它吗? –

+0

@UjjwalManandhar,选择取决于并发用户,请求的数量和请求的大小。 EBS是由AWS提供的永久性存储 - 您必须使用它来存储您的sql服务器数据库(否​​则EC2实例重新启动时数据将丢失)。请参阅http://aws.amazon.com/running_databases/。进一步从扩展的角度来看,您可能希望在未来的Auto-Scaling和弹性负载平衡(http://aws.amazon.com/elasticloadbalancing/)。 – VinayC

2

您可能想考虑在AppHarbor上托管您的应用程序。我们将无缝扩展您的应用程序,并且您不必担心预先调整基础架构大小。

(声明,我AppHarbor的创始人之一)