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

时间:2010-06-05 15:31:23

标签: ruby-on-rails amazon-ec2 mongodb cloud-hosting

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

的问题:

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

2 个答案:

答案 0 :(得分:3)

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

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

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

3)MongoHQMongoMachine都提供托管的MongoDB。

答案 1 :(得分:3)

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