限制mongodb內存占用過高方法


1.mongodb必須是以服務的方式啟動的。即能用service mongodb start的方式啟動

資源限制用這個命令systemctl set-property <servicename> <field>=<value>

CentOS7 內存的設置方法為:

systemctl set-property mongod1 MemoryLimit=10G

 在Mongodb對應的config中改如下參數

storage:

  #dbPath: /var/lib/mongo

  dbPath: /home/mongodb/rs/data

  journal:

    enabled: true

  directoryPerDB: true

  engine: wiredTiger

#  mmapv1:

  wiredTiger:

     engineConfig:

        cacheSizeGB: 5

這個數字是你設置的limit x 60% - 1G,最小1G。

如果是以進程的方式啟動,此時mongodb 占用內存很高怎么辦呢?

可以執行以下兩條命令:

#sync

#echo 3 > /proc/sys/vm/drop_caches

然后使用free -m 即可以看到內存下來了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM