在Ubuntu上,MongoDB的内存使用主要受到两个参数的影响:wiredTigerCacheSizeGB
和 storage.wiredTiger.engineConfig.cacheSizeGB
。这两个参数都用于控制MongoDB的缓存大小,以便更好地利用系统内存。以下是如何调整这两个参数的方法:
MongoDB的配置文件通常位于/etc/mongod.conf
。使用文本编辑器打开它,例如使用nano:
sudo nano /etc/mongod.conf
在配置文件中找到storage
部分,然后找到wiredTiger
部分。在这里,你可以看到engineConfig.cacheSizeGB
参数。你可以根据你的系统内存来设置这个值。例如,如果你想让MongoDB使用最多4GB的内存,你可以将其设置为4:
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 4
注意:wiredTigerCacheSizeGB
参数已被弃用,建议使用storage.wiredTiger.engineConfig.cacheSizeGB
。
保存并关闭配置文件。
重启MongoDB服务以使更改生效:
sudo systemctl restart mongod
现在,MongoDB将根据你设置的参数调整内存使用。请确保为操作系统和其他应用程序留出足够的内存,以免影响它们的性能。