我正在忙于设计一个希望变得非常大的Web应用程序,并且有很多用户。我选择MongoDB作为数据存储,其主要原因之一是它能够随着用户群的增长而水平扩展。
有没有人有使用Mongoid与处理大量流量的高度分布式MongoDB进行交互的经验?有没有理由担心表现?
答案 0 :(得分:1)
因此,2.0版Mongodb遭遇全局锁定,导致缩放严重问题。对于Lock with Dynamic yield
,这已在2.0中更改mongod进程使用带动态的修改后的读/写锁 屈服于页面错误和长时间操作。任意数量的并发 允许读操作,但写操作可以阻止所有其他操作 操作
我找到了Global Lock vs Lock with Yield的一些基本性能测试。
使用Mongoid访问分片Mongodb设置没有问题。只需要将Mongoid配置为访问分片的节点。
答案 1 :(得分:0)
Mongoid可以正常使用,因为你只需要在数据库配置中传递你所有的MongoDB实例。
对你进行Mongoid检查是否为主节点并在其上写入。如果master处于脱机状态从MongoDB定义中更改master。