Amazon web services 多个micro与一个大型ec2实例
我们的网站速度越来越慢,我们需要升级。 我们目前是AWS,有一个micro ec2实例,证明有效,而我们的网站流量较少。现在,当我们获得更多的流量,我们的网站是越来越慢 我们似乎无法解决一场争论。 哪一个更好: 添加多个额外的微型/小型实例,并由nginx或amazon云计算进行管理 或 将微实例升级为大型/xlarge实例。 考虑到服务器要执行的任务很简单,并且考虑到ram总量和处理能力是相似的,哪种方法更有效。一个大的,还是许多小的 谢谢很难说- 选项2将是最容易做到的,关闭服务器,调整其大小,重新打开服务器,只需支付更多的钱即可获得更多的容量。很容易做到,但可能不是最好的长期解决方案。当流量不断增加或在特定时间持续增加,并且仅仅选择一个更大的箱子就没有更多收益时,您会怎么做 选项1将是更多的工作,但最终可能是更好的策略 首先,你没有说你是否一直需要更大的吞吐量,或者是否在一天/一周/一个月/一年中的某些时候需要容量——如果是这样的话,具有自动缩放组的多个EC2实例设置为响应需求的增加和减少,根据需要打开其他实例,然后在需求减少时关闭它们是一种经济高效的选项 此外,让多个实例运行—最好是在不同的可用性区域中运行,这样可以提供容错能力—当1中的大实例宕机时,您的网站也会宕机—如果您有许多小实例在2或3个可用性区域中运行,那么您可以在一个或多个实例宕机时继续运行,即使AWS availability zone离线也很少见,但它确实发生了 除了上述选项之外,在不了解应用程序的情况下(您可以做的其他事情),将一些静态资产移动到S3和/或使用AWS cloudfront或其他CDN来卸载部分工作-这通常是一种从现有设备中获取更多信息的廉价且简单的方法。很难说- 选项2将是最容易做到的,关闭服务器,调整其大小,重新打开服务器,只需支付更多的钱即可获得更多的容量。很容易做到,但可能不是最好的长期解决方案。当流量不断增加或在特定时间持续增加,并且仅仅选择一个更大的箱子就没有更多收益时,您会怎么做 选项1将是更多的工作,但最终可能是更好的策略 首先,你没有说你是否一直需要更大的吞吐量,或者是否在一天/一周/一个月/一年中的某些时候需要容量——如果是这样的话,具有自动缩放组的多个EC2实例设置为响应需求的增加和减少,根据需要打开其他实例,然后在需求减少时关闭它们是一种经济高效的选项 此外,让多个实例运行—最好是在不同的可用性区域中运行,这样可以提供容错能力—当1中的大实例宕机时,您的网站也会宕机—如果您有许多小实例在2或3个可用性区域中运行,那么您可以在一个或多个实例宕机时继续运行,即使AWS availability zone离线也很少见,但它确实发生了Amazon web services 多个micro与一个大型ec2实例,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我们的网站速度越来越慢,我们需要升级。 我们目前是AWS,有一个micro ec2实例,证明有效,而我们的网站流量较少。现在,当我们获得更多的流量,我们的网站是越来越慢 我们似乎无法解决一场争论。 哪一个更好: 添加多个额外的微型/小型实例,并由nginx或amazon云计算进行管理 或 将微实例升级为大型/xlarge实例。 考虑到服务器要执行的任务很简单,并且考虑到ram总量和处理能力是相似的,哪种方法更有效。一个大的,还是许多小的 谢谢很难说- 选项2将是最容易做到的,关闭服务器,调整其大
除了上述选项之外,在不了解应用程序的情况下(您可以做的其他事情),将一些静态资产移动到S3和/或使用AWS cloudfront或其他CDN来卸载一些工作-这通常是一种从现有设备中获取更多信息的廉价且简单的方法。这真的很有意义!非常感谢你!不要忘记实例之间的网络差异。t2实例降低了网络性能,而较大的实例类型具有较高的网络性能。不管你现在选择哪一个选项,你都应该设计成将来可以轻松支持水平缩放。这真的很有意义!非常感谢你!不要忘记实例之间的网络差异。t2实例降低了网络性能,而较大的实例类型具有较高的网络性能。无论您现在选择哪个选项,您都应该将其设计为在将来轻松支持水平缩放。