在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
注意:調整緩存大小時,請確保為操作系統和其他應用程序留出足夠的內存。如果緩存設置過大,可能會導致系統性能下降。