2014-06-25 129 views
0

我有一个EC2实例(免费微型),我在这里主持一个带有嵌入式Flash游戏的网站。 Flash游戏将数据发送到具有5个表格的RDS(免费微型)MySQL数据库。该游戏仅用于教育目的,我们正在跟踪玩家所采取的游戏行为,以便我们可以发布学术论文 - 因此,重要的是我们不会丢失太多数据。在过去的几周里,我们已经有大约20K人注册参与游戏的推出。这远超预期。我担心的是,所有20K都在同一个48小时内玩,并且一切都会崩溃。游戏是10.7 MB,将需要加载到浏览器中,然后它将在每个会话中的5-10行之间发送到每个表。所以我们可以在两天内每桌看1-2百万条记录。我将使用loader.io来加载测试,但这是我第一次加载测试。我想获得关于哪些EC2和RDS实例最适合购买的意见,或者我是否应该加载测试,直到找到可用的测试?确定EC2和RDS实例类型

有人能带我在这个正确的方向吗?亚马逊的文档对我来说并不是很有帮助。

回答

1

这个问题没有简单的答案。这归结于您的应用程序的性能。每个应用程序都有所不同,具体取决于它的开发方式和执行方式,需要不同的CPU周期来处理单个请求。

因此,考虑到这一点,您可以做的最好的事情是尝试复制高负载场景并查看应用程序的执行情况。然后,您可以使用这些信息来决定您的应用程序应该使用什么类型的实例。还有可能您可以确定应用程序中的瓶颈,也可以进一步提高性能。

0

我会集中精力的是内存和IOPS。

内存:

R3实例为内存密集型应用进行了优化,并且具有每RAM吉布Amazon EC2实例类型中最低的成本。

IOPS(每秒输入/输出操作)

我会强烈建议使用自动配置的IOPS,如果你正在寻找保证读或每second.Provisioned IOPS写入存储设备是提供快速的存储选项,可预测且一致的吞吐量性能。您可以根据需要在创建实例时指定IOPS速率。

最好的部分: 如果你意识到你是在或利用你的内存下,你可以升级或无需停机(前提是你运行的是MAZ)降级您的实例。