Amazon EC2实例可以为多少用户提供服务?

时间:2009-01-31 17:40:13

标签: amazon-ec2

用途是从S3上的数据提供动态内容。您可以构成您认为正常的“正常”的任何定义。

小型,中型和大型实例怎么样?

确定。人们希望使用一些数据,所以在这里:

web服务在启动时大约是100kb,并且使用AJAX,因此它不需要重新加载整个页面,如果有的话。当它加载页面时,它将向数据库(S3)发送20-30个请求以获取小块文本(如注释)。普通用户将在页面上停留10分钟,在偏移时转换为大约100kb,并通过请求转换大约400kb。假设夜间和白天的命中音量相同。

3 个答案:

答案 0 :(得分:10)

取决于您提供内容的方式和方式,更不用说这些用户访问内容的频率,内容的大小和类型等等。您提供的信息基本上没有一点允许我们以任何有意义的方式回答您的问题。

答案 1 :(得分:3)

正如其他人所说,这可能需要在您的确切条件下进行测试。幸运的是,如果您愿意设置服务器设置的测试版本,则可以生成模拟用户的实例。创建一堆这些测试实例,并在它们上运行Apache的ab基准测试工具,将它们引导到您的测试站点。如果实例与测试站点位于同一可用区内,则不会按照运行实例的小时向带宽收费。运行一个小时的测试,然后关闭测试实例,组织这个压力测试将花费你很少。

作为一个数据点,在我的小实例本地运行Apache ab工具,该实例正在为数据库密集的Drupal站点提供服务,它报告了服务器每秒处理45-60个请求的能力。我假设ab是一个合理的基准测试工具,我可能在那里错了,但这就是我所看到的。

作为一个建议,我不太了解您的具体情况,我会将您的数据库移动到Elastic Block Store(EBS)卷。 S3实际上并不打算托管数据库,它的延迟可能会破坏您的性能。如果您担心这一点,可以轻松地将EBS卷快照到S3进行备份。

答案 2 :(得分:2)

有人可以说,设计得当,实例可以支持多少用户并不重要。理想情况下,当您的实例饱和时,您会启动一个新实例来管理流量。

显然,这使部署和设计变得非常复杂。

但除此之外,EC2实例是低端Linux机箱,有效(取决于您选择的型号)。

让我们重新解释一下这个问题,您想要支持多少用户?