MongoDB副本集中的每个服务器是否需要具有完全相同的RAM?

Sea*_*ere 7 memory ram mongodb

我可以使用具有不同RAM量的服务器在MongoDB 1.8中设置副本集吗?

  • server1:5gb
  • server2:2gb
  • server3:4gb

如果是,有什么优点和缺点?

Pau*_*nia 5

不,你不需要相同的RAM.(是的,您可以按照描述设置副本集.)

MongoDB使用内存映射文件进行所有缓存,这意味着缓存分页由操作系统处理.具有更多内存的副本将使更多的数据库保留在内存中; 较少的人会将更多内容分页到磁盘.

如果可以的话,MongoDB最终会将整个数据库带入内存.如果您使用两个副本进行读取而另一个用于写入,则可能需要使用5gb和4gb计算机进行读取,因此它们更有可能触及RAM.