【发布时间】:2015-05-25 23:05:11
【问题描述】:
我将创建一个 5 节点的 mongodb 集群。它将比写入更重,并且有一个问题是哪种设计会带来更好的性能。这些节点将专用于 mongodb。举个例子,假设每个节点都有 64GB 的内存。
从 mongodb 文档中可以看出:
MongoDB 自动使用机器上的所有空闲内存作为其缓存
这是否意味着只要我的数据小于可用的内存,它就会像拥有一个内存数据库?
我还读到可以纯粹在内存中实现 mongodb
http://edgystuff.tumblr.com/post/49304254688/how-to-use-mongodb-as-a-pure-in-memory-db-redis
如果我的数据是相当动态的(每隔几个小时可以从 50gb 到 75gb 不等),理论上设计 mongodb 以允许 mongodb 使用其缓存管理自身的方式会更好(mongo 的默认设置),或者最初将 mongodb 放入内存中,如果数据增长超过 ram 使用交换空间 (SSD) 的大小?
【问题讨论】:
标签: performance mongodb caching memory