什么硬件才能成为一个好的 MongoDB 服务器?从哪里得到它?

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,处理注销队列、刷新、转储等都会受到极大的打击。

所以没有真正的简短答案。基本上,对你的索引要聪明。只使用你需要的东西。如果可以,尽量保持较小的集合(即在可能的情况下分成多个。)有上限的集合也很有趣。


小智 9

使用 64 位机器而不是 32 位机器非常重要。 http://blog.mongodb.org/post/137788967/32-bit-limitations


chx*_*chx 6

使用 MongoDB,您需要的是 RAM。然后再增加一些内存。购买 RAM 不会有什么坏处。