mongodb读/写性能和mongo托管在云端
我们目前正在与facebooker(Facebook游戏)开发高流量轨道应用程序。 由于amazon simpledb(aws-sdb)非常慢,我们正在考虑使用mongoHQ提供的专用mongodb服务器。
问题:
- 在amazon ec2实例上运行的mongodb服务器的读/写峰值是多少?
- 使用mongodb的ec2托管应用程序的推荐设置是什么 – 亚马逊EBS上的主人和ec2实例上的副本? 任何例子或经验?
- 有没有一家公司在云端提供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。