Joã*_*imo 13 hardware database mongodb
假设您现在在 dell.com 上,并且您正在购买一台服务器来为您的小型初创公司运行 MongoDB 数据库。您将不得不每分钟处理数万次写入和读取(但处理小对象)。你会选择 2 个处理器吗?在 RAM 上投资更多?
我听说(如果我错了,请纠正我)MongoDB 在 RAM 上处理了它所能处理的最多的内容,然后将所有内容刷新到磁盘,在这种情况下,我应该投资具有大型 L2 缓存的 CPU,可能 > 40GB 的 RAM和固态硬盘.. 对吗?
使用高端(~11,309 美元,2 个昂贵的处理器,96GB 内存)服务器还是 2x(~6,419 美元,2 个昂贵处理器,12GB 内存)服务器会更好吗?
戴尔还好吗,或者你有更好的建议吗?(我在美国境外,在葡萄牙)
小智 19
最初,您需要加强 RAM。您需要的 RAM 取决于您存储的数据量、集合的数量、这些集合的索引、数据访问模式等。很多因素。
最重要的是要有足够的 RAM 来将索引保存在 RAM 中。否则你的性能会受到很大影响,因为当 Mongo 将内存映射文件移入和移出 RAM 时,你的服务器将不断分页。尽管如此,我们还没有看到写入速度受到影响,但其他一切都受到影响。一旦您的索引不再适合 RAM,处理注销队列、刷新、转储等都会受到极大的打击。
所以没有真正的简短答案。基本上,对你的索引要聪明。只使用你需要的东西。如果可以,尽量保持较小的集合(即在可能的情况下分成多个。)有上限的集合也很有趣。
| 归档时间: |
|
| 查看次数: |
13883 次 |
| 最近记录: |