預設情況下,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命令檢查記憶體使用情況。
其他方式:
停止mongod
killall mongod
檢查程序
ps -ef|grep mongod | grep -v grep
限制MongoDB使用記憶體大小
因為mongodb的記憶體是系統的虛擬記憶體管理的,mongodb並不干涉記憶體管理工作,這樣雖然可以簡化mongo的工作,但同時mongo的記憶體使用是沒法控制的。真的沒法控制?辦法是有的,可以通過ulimit 來控制使用者程序的虛擬位址空間的大小。ulimit 是控制著所有程序的記憶體大小,怎麼...
MongoDB記憶體使用原理
但凡初次接觸mongodb的人,無不驚訝於它對記憶體的貪得無厭,至於個中緣由,我先講講linux是如何管理記憶體的,再說說mongodb是如何使用記憶體的,答案自然就清楚了。據說帶著問題學習更有效,那就先看乙個mongodb伺服器的top命令結果 shell top p pidof mongod m...
mongodb 限制ip訪問
code class python 一 限制訪問ip和埠mongodb可以限制只允許某一特定ip來訪問,只要在啟動時加乙個引數bind ip即可,或者在 etc mongodb.conf中新增bind ip配置,如下 方法一mongod bind ip 127.0 0.1,10.0 133 14 方...