mongodb读/写性能和mongo托管在云端

我们目前正在与facebooker(Facebook游戏)开发高流量轨道应用程序。 由于amazon simpledb(aws-sdb)非常慢,我们正在考虑使用mongoHQ提供的专用mongodb服务器。

问题:

  1. 在amazon ec2实例上运行的mongodb服务器的读/写峰值是多少?
  2. 使用mongodb的ec2托管应用程序的推荐设置是什么 – 亚马逊EBS上的主人和ec2实例上的副本? 任何例子或经验?
  3. 有没有一家公司在云端提供mongodb托管服务?

谢谢,mz

1)您的读取/插入/更新值将随您使用的EC2实例的大小而变化很大。 大型EC2实例每秒可执行大约320,000次操作 。 以下是“操作”在这个意义上的含义细分:

IIRC,每次写入,删除,更新,插入,命令大约20,000个,获取更多内容和大约200,000个读取。 我认为这是一个非常大的数据集,但我明天会和Eliot核实一下。 – Kristina Chodorow

2)MongoDB是单线程的,大多数EC2实例有2个或更多CPU。 因此,您可以在同一台计算机上运行两个进程。 自动分片在当前版本中似乎运行良好,可以在生产环境中使用,但副本集不是(这些将处理复制和自动故障转移)。 所以随意使用自动分片和手动主从配置,然后在7月副本集不在alpha时替换master-slave配置。

3) MongoHQ , MongoMachine都提供托管的MongoDB。

从1.4开始,MongoDB可以很容易地使大量内核饱和。 你不再需要为每个核心启动一个mongod。