限制mongodb內(nèi)存的使用

默認情況下,mongodb占用的內(nèi)存大小為:

Starting in 3.4, the WiredTiger internal cache, by default, will use the larger of either:

50% of RAM minus 1 GB, or
256 MB.

即 (總內(nèi)存 × 50% - 1GB) 和 (256MB) 兩者中的較大值。

由于mongodb會占用較大內(nèi)存,所以生產(chǎn)環(huán)境一般會將mongodb單獨托管。
特殊情況下,比如調(diào)試開發(fā)環(huán)境,或只有一臺服務器,則可以限制mongodb的內(nèi)存。
新增配置文件 /etc/mongod.conf

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
#  engine:
  mmapv1:
    smallFiles: true
  wiredTiger:
    engineConfig:
      configString : cache_size=160M

然后以配置文件的方式啟動

mongod -f /etc/mongod.conf --fork --logpath=/etc/mongodb.log

啟動后用top命令檢查內(nèi)存使用情況。

其他方式:
https://www.techpaste.com/2016/04/limit-mongodb-memory-usage/

停止mongod

killall mongod

檢查進程

ps -ef|grep mongod | grep -v grep
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容