gpt4 book ai didi

MongoDB - 在 RAM 中强制保留索引 + 工作集

转载 作者:可可西里 更新时间:2023-11-01 09:12:30 25 4
gpt4 key购买 nike

我目前正在使用 MongoDB 来存储单个数据集合。此数据大小为 50 GB,具有大约 95 GB 的索引。我正在运行一台 256 GB RAM 的机器。我基本上想在 RAM 中拥有所有索引和工作集,因为机器专门分配给 mongo。

目前我看到,虽然 mongo 以 50 GB 的集合大小 + 95 GB 的索引大小运行,但机器中使用的总 RAM 小于 20 GB。

有没有办法强制 mongo 利用可用的 RAM,以便它可以将所有索引和工作集存储在内存中?

最佳答案

当您的 mongod 进程启动时,它在常驻内存中没有您的任何数据。然后数据在被访问时被分页。鉴于您的收藏适合内存(这里就是这种情况),您可以运行 touch command在上面。在 Linux 上,这将调用预读系统调用以将您的数据和索引拉入文件系统缓存,使它们在内存中可供 mongod 使用。在 Windows 上,mongod 将读取每个页面的第一个字节,将其拉入内存。

如果您的集合+索引不适合内存,则只有触摸期间访问的数据的尾端可用。

关于MongoDB - 在 RAM 中强制保留索引 + 工作集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16364751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com