1

在 Amazon EC2 中托管 .NET 应用程序。对于拥有 525 名雇主和大约 85,000 名员工的集团来说,最佳配置是什么?过去 1 周我在谷歌上搜索,但找不到可靠的解决方案

4

2 回答 2

2

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

(免责声明,我是 AppHarbor 的联合创始人)

于 2011-10-19T21:49:18.210 回答
1

也许您需要提供更多信息以获得更好的答案——例如,您的应用程序是做什么的?它有多少用户?“525 名雇主和大约 85,000 名雇员”的相关性是什么——它是否表示数据量或用户量?一次将有多少用户并发?平均请求时间是多少?使用模式是什么?它需要多少内存?您的应用程序是 CPU 密集型还是 IO 密集型?如果它是 IO 密集型的,那么您的数据究竟存储在哪里?

说了这么多,您不必担心供应/扩展方面的问题。Amazon EC2 提供按需资源,因此您可以根据需要轻松扩展配置。

如果您真的想找出最佳配置,唯一的方法是对您的应用程序进行负载测试(使用典型的使用模式/场景)。确定您的参数,例如平均响应时间,并找出由 1、4 和 8 个 ECU(弹性计算单元)服务的用户限制。您可以使用标准实例(小型、大型和超大型)进行负载测试。您可以轻松地进行插值以预测您的实际 ECU 和内存需求。在此基础上,您可以选择实际的最优配置。

考虑到根据亚马逊的事实,您可以尝试异地负载测试:

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

您可以安排相当于 1、2 和 4 个 ECU 的硬件,并使用性能计数器进行负载测试,查看内存消耗。这应该会给你一些关于需要什么的线索。IMO,在实际的 EC2 环境中进行负载测试会更好。

于 2011-10-19T09:20:41.917 回答