在Linux系统中,MongoDB使用操作系统的内存来作为缓存。要调整MongoDB的缓存大小,实际上是通过调整操作系统的内存分配来实现的。以下是针对不同Linux发行版的调整方法:
对于基于Systemd的系统(如Ubuntu 16.04及更高版本、CentOS 7及更高版本):
打开MongoDB配置文件。通常位于/etc/mongod.conf。使用文本编辑器打开,例如:
sudo nano /etc/mongod.conf
在storage部分,找到wiredTiger设置。如果没有,请添加它。然后,在wiredTiger设置中,添加或修改engineConfig.cacheSizeGB选项。例如,要将缓存大小设置为4GB,请添加以下内容:
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 4
保存并关闭配置文件。
重新启动MongoDB服务以应用更改:
sudo systemctl restart mongod
对于基于SysVinit的系统(如Ubuntu 14.04):
打开MongoDB配置文件。通常位于/etc/mongod.conf。使用文本编辑器打开,例如:
sudo nano /etc/mongod.conf
在storage部分,找到wiredTiger设置。如果没有,请添加它。然后,在wiredTiger设置中,添加或修改engineConfig.cacheSizeGB选项。例如,要将缓存大小设置为4GB,请添加以下内容:
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 4
保存并关闭配置文件。
重新启动MongoDB服务以应用更改:
sudo service mongod restart
注意:调整缓存大小时,请确保为操作系统和其他应用程序留出足够的内存。如果缓存设置过大,可能会导致系统性能下降。