1. moongo db 会尽量将 所有 索引和 热数据 放入内存中来进行比较,从而来获得更好的查询速度,同时,mongodb在写的时候,也是先写入内存,然后定期同步到磁盘上面去,这样可以达成顺序写的高性能,
所以mongodb是一个吃内存的东西;所以最好将mongodb 部署在一台单独的服务器上;可以用ulimit 限制内存的大小;
2. 由于mongodb 充分利用内存的特性。如果你的索引和热数据的大小之和 超过了内存的大小,那么读的性能其实不会太好,因为好频繁的进行 内存换页(有可能是换索引 也有可能换数据)的操作;
3. 用mongostat 可以查看 mongo的 各项指标;
4. 数据量大到一台机器无法承受,造成性能问题时候的解决方法:(1)根据自己业务定期的删除数据,(2)做分片sharding,(3) 提高内存, (4) 硬盘做ssd,实际的生产环境中,换成ssd 更好些;
时间: 2024-10-16 20:33:40