在Amazon EC2中托管.NET应用程序。什么是最佳的 一个拥有525名雇主和约85,000名雇员的团体的配置?我正在谷歌上搜索过去1周,但无法找到可靠的解决方案
答案 0 :(得分:2)
也许您需要提供更多信息才能获得更好的答案 - 例如,您的应用程序做了什么?它有多少用户? “525雇主和大约85,000名员工”的相关性是什么? - 它是否表示数据量或用户数量?一次会有多少用户并发?平均请求时间是多少?使用模式是什么?它需要多少内存?您的应用是CPU密集型还是IO密集型?如果IO密集,那么您的数据究竟存储在哪里?
说这一切,你不必过于担心配置/扩展前端。 Amazon EC2提供按需资源 - 因此您可以根据需要轻松扩展配置。
如果您确实想要找到最佳配置,那么唯一的方法是加载测试您的应用程序(具有典型的使用模式/方案)。确定您的参数,例如平均响应时间,并找出由1,4和8 ECU(弹性计算单元)提供的用户限制。您可以使用标准实例加载测试 - 小型,大型和超大型。您可以轻松插补以投影您的实际ECU&记忆需求。在此基础上,您可以选择实际的最佳配置。
考虑到Amazon:
的事实,您可以尝试异地负载测试EC2计算单元(ECU) - 一个EC2计算单元(ECU)提供 等效的CPU容量为1.0-1.2 GHz 2007 Opteron或2007 Xeon 处理器。
您可以安排相当于1,2和4 ECU的硬件,并使用性能计数器查看内存消耗的负载测试。那应该会给你一些线索,说明需要什么。 IMO,您将在实际的EC2环境中更好地进行负载测试。
答案 1 :(得分:2)
您可能需要考虑在AppHarbor上托管您的申请。我们将无缝扩展您的应用程序,您不必担心预先调整基础架构的大小。
(免责声明,我是AppHarbor的联合创始人)