美文网首页
限制mongodb内存的使用

限制mongodb内存的使用

作者: 半身猿 | 来源:发表于2019-02-19 18:14 被阅读0次

    默认情况下,mongodb占用的内存大小为:

    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.
    

    即 (总内存 × 50% - 1GB) 和 (256MB) 两者中的较大值。

    由于mongodb会占用较大内存,所以生产环境一般会将mongodb单独托管。
    特殊情况下,比如调试开发环境,或只有一台服务器,则可以限制mongodb的内存。
    新增配置文件 /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命令检查内存使用情况。

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

    停止mongod

    killall mongod
    

    检查进程

    ps -ef|grep mongod | grep -v grep
    

    相关文章

      网友评论

          本文标题:限制mongodb内存的使用

          本文链接:https://www.haomeiwen.com/subject/jzbfyqtx.html