gpt4 book ai didi

mongodb - 我如何让 Mongo 3.0/WiredTiger 将我的整个数据库加载到 RAM 中?

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:52 25 4
gpt4 key购买 nike

我有一个大约 5 GB 的静态数据库(甚至永远不会接收写入),而我的服务器 RAM 是 30 GB。我专注于将复杂的聚合返回给用户尽可能快,所以我看不出为什么我不应该 (a) 索引和 (b) 存储整个数据集完全在 RAM 中,并且 (c) 每当 Mongo 服务器启动时自动存储在那里。目前,我的主要瓶颈是运行组命令以从数百万行中查找唯一元素。

我的问题是,在新的 Mongo/WiredTiger 上运行时如何执行 (a)、(b) 或 (c)?我知道“触摸”命令不适用于 WiredTiger,因此 Internet 上的大多数信息似乎都已过时。 (a)、(b) 或 (c) 是否已经自动完成?我不应该对这个用例执行这些步骤中的每一个吗?

最佳答案

通常你不需要做任何事情。磁盘页面根据请求加载到 RAM 中并留在那里。如果没有更多的可用内存,则会卸载较旧的(未使用的)页面以供需要它们的其他程序使用。

如果您必须将整个数据库放在 ram 中,您可以使用 ramdisk 并告诉 mongo 将其用作存储设备。

我建议您修改索引和/或数据结构。拥有正确的那些可以在性能上产生巨大的差异。我们谈论的是秒与小时。

关于mongodb - 我如何让 Mongo 3.0/WiredTiger 将我的整个数据库加载到 RAM 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31573714/

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