限制mongodb記憶體的使用

2021-10-02 21:40:43 字數 873 閱讀 9334

預設情況下,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 方...