在Ubuntu上設置MongoDB的內存限制,可以通過配置文件/etc/mongod.conf
來實現。以下是具體步驟:
打開終端。
使用文本編輯器打開MongoDB配置文件。例如,使用nano編輯器:
sudo nano /etc/mongod.conf
在storage
部分,找到dbPath
設置。這是MongoDB存儲數據的目錄。如果你還沒有創建這個目錄,請創建一個:
sudo mkdir -p /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb
在systemLog
部分,找到logPath
設置。這是MongoDB存儲日志文件的目錄。如果你還沒有創建這個目錄,請創建一個:
sudo mkdir -p /var/log/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb
在security
部分,找到authorization
設置。如果你想啟用用戶驗證,請將其設置為enabled
:
security:
authorization: enabled
在setParameter
部分,添加以下設置以限制MongoDB的內存使用:
setParameter:
internalQueryExecMaxBlockingSortBytes: <memory_limit_in_bytes>
將<memory_limit_in_bytes>
替換為你想要的內存限制值。例如,如果你想限制MongoDB使用2GB內存,可以設置為2147483648
。
setParameter:
internalQueryExecMaxBlockingSortBytes: 2147483648
保存并關閉配置文件。
重啟MongoDB服務以應用更改:
sudo systemctl restart mongod
現在,MongoDB將使用你設置的內存限制。請注意,這個限制包括了MongoDB的所有內存使用,包括索引、緩存和查詢操作。如果你想要限制特定方面的內存使用,可能需要進一步調整MongoDB的配置參數。