我们的网站越来越慢,我们需要升级。我们目前是AWS和有一个微ec2实例,证明是有效的,而我们的网站有较少的流量。现在,当我们获得更多的流量,我们的网站变得越来越慢。
我们似乎解决不了一个争论。更好的办法是:
或
考虑到服务器执行的任务很简单,并且考虑到内存的总量和处理能力是相似的,哪一种方法会更有效。一个大的,还是很多小的?
谢谢
发布于 2016-10-01 10:39:16
很难说-
选项2将是最容易做到的,关闭您的服务器,调整它的大小,打开它,只需支付更多的钱就可以获得更多的容量。做起来容易,但可能不是最好的长期解决方案。当交通继续增长(无论是持续增长还是在某些时候),而仅仅通过选择一个更大的盒子就没有更多的收益,你会怎么做?
选项1将是更多的工作,但最终可能是一个更好的策略。
首先,您没有说您是否经常需要更多的吞吐量,或者如果是一天/一周/月/年需要容量的特定时间--如果是这样的话,多个具有自动规模组的EC2实例可以根据需要打开额外的实例,然后在需求减少时关闭它们,这是一种成本效益较高的选择。
此外,在不同的可用性区域运行多个实例--更好的是在不同的可用性区域中运行--当#1中的大实例出现故障时,您的网站就会关闭--如果有许多小实例运行在2个或3个可用性区域,那么如果一个或多个实例出现故障,即使AWS可用性区域脱机(很少,但会发生),您也可以继续工作。
除了上面的选项之外,不知道您的应用程序--其他您可以做的事情--将一些静态资产转移到S3和/或使用application (或其他CDN)来卸载一些工作--这通常是从现有框中获取更多信息的一种廉价而简单的方法。
https://stackoverflow.com/questions/39804435
复制相似问题