2017-10-12 69 views
0

如何限制MongoDB內存使用量?限制MongoDB內存使用

我有一個1GB RAM的服務器。

當我插入10000行13次時,MongoDB使用率接近95%,並且我必須爲其他任務(如CRONS)提供RAM。

我試過「簡單的步驟...頁」要做到這一點,但它說,需要mongod_pid,我不知道那是什麼又在哪兒,我只知道我不使用mongod,我已經安裝了mongodb-server。

一切都很完美,直到我看到MongoDB幾乎全部使用了我的RAM。

回答

2

這很可能你沒有理由擔心。 mongodb使用的大部分內存僅僅是文件系統緩存,操作系統可以完全控制這個緩存,也就是說,如果另一個進程需要,它可以釋放內存。

默認情況下,對於MongoDB 3.4,爲「WiredTiger」緩存保留較大的「256 MB或50%減去1 GB的總RAM」,這是唯一不能被釋放的部分操作系統。

因此,在運行任何cron作業等時您不可能看到任何問題。只要沒有任何進程被「內存不足(OOM)殺手」殺死,就沒有RAM耗盡。

+0

現在......... –