Mongodb
是否可以從 MongoDB 伺服器中分離某些特定的數據庫?
我必須保留由 dockerized MongoDB 伺服器服務的生產數據庫的多個副本。
我不想備份,然後刪除,然後,當我再次需要它時,恢復它。這並不像我希望的那樣快速。
但是當我讓這些數據庫線上時,MongoDB 伺服器會佔用我的主機系統記憶體(16Gb 總物理 RAM)。
我想分離一些特定的數據庫以釋放一些記憶體並在需要時再次附加它們。
我試圖用Google搜尋答案,但沒有成功。
MongoDB 4.0,LinuxMint 19.3
我試圖用Google搜尋答案,但沒有成功。
我很確定 MongoDB 目前不提供像傳統 RDBMS 產品那樣的“離線”或“分離”數據庫(因此你無法在上面找到任何東西)。
您是否設置
storage.wiredTiger.engineConfig.cacheSizeGB
並hostInfo.system.memLimitMB
限制了 MongoDB 使用的 RAM?如果未設置,它將預設為50% of (RAM - 1 GB)
,這可能是您的實際問題。AFAIK Mongo 不應該將未使用的數據庫數據載入到 RAM 中,並且保持數據庫線上的 RAM 應該可以忽略不計。