亚马逊的微实例(Linux,64位)是否适用于MongoDB服务器?

时间:2011-03-13 06:30:14

标签: performance mongodb amazon-ec2

您认为使用EC2实例(Micro,64位)对MongoDB副本集有用吗?

似乎这就是他们所做的一切,并且有超过600兆的RAM,人们可以将它们用于一个不错的设置。

另外,他们也会制作好的主(写)服务器吗?

我的数据库现在只有1-2场演出,但我看到它今年增长到20-40演出(希望如此)。

由于

2 个答案:

答案 0 :(得分:9)

它们可能会很好 - 取决于您的数据集,但可能它们不会很好。

对于初学者来说,你不会在这些实例中获得太多内存。考虑到您将运行整个操作系统和所有相关服务 - 可以非常快速地填充613mb的RAM。

MongoDB尝试将尽可能多的数据保存在RAM中,如果您的数据集为1-2演出,则无法实现这一点,如果您的数据集增长到20-40演出,则会变得更加困难。

其次,它们被标记为“低IO性能”,因此当您的数据交换到磁盘(并且它将基于该数据集的大小)时,由于IO吞吐量较低,您将遭受磁盘读取。

答案 1 :(得分:2)

请注意,微型实例是为尖锐的CPU使用而设计的,如果超出分配,您将被限制为“低背景级别”。

AWS Micro Documentation可以很好地了解它们的用途。

在CPU和不太好的IO性能之间我使用micros进行开发/测试的经验并不是很好。 (尽管更大的实例类型已经很好了),但是micro可能适用于您的用例。

但是,配置节点或仲裁节点有例外情况,我认为对于这些类型的机器,微观应该足够好。

还有一些mongodb documentation specific to EC2可能有所帮助。