web-dev-qa-db-ja.com

MongoDBでのRAMメモリ使用量を制限する

MongoDB-2.6.1を使用しています。 RAMメモリ使用量を制限する方法はありますか?

例:4 GBのRAMのうち、MongoDBが3 GB(<= 3 GB)まで使用できるようにします。

6
manojpt

Linuxで実行している場合、次の記事に示すように、コントロールグループを使用してMongoDBメモリを制限できます。

Mongodbのメモリ使用量を制限する簡単な手順 by Ramakanta Sahoo

Windowsでは、Windowsシステムリソースマネージャーを使用した同様の手法が以下で説明されています。

仮想化のないWindowsでのMongoDBメモリの使用を制限するSimon Green

3
user1472187

IIRC MongoDBはデータにメモリを直接使用せず、メモリマップファイルを使用し、OSが通常のVFS動作を介してロードされる量を管理できるようにします。プロセスごとの制限を変更しても、これに影響することはほとんどありません。

使用しているプラ​​ットフォームはまったく明記していませんが、すでに仮想化を使用している場合は、Mongoを独自に実行できますVM with a RAM Mongoが使用するメモリとゲストOSの追加のメモリに割り当てを設定します。この理由で仮想化の使用を開始することもできますが、物理ボックスからVMに切り替えると効率が低下する可能性があることに注意してください。

2
David Spillett

MongoDBでのみ作業すると、あなたの質問に対する答えはノーになります。

どのオペレーティングシステムを使用していますか? MongoのRAMの使用を制限したいのはなぜですか?

スコット

0
Skooppa.com

User1472187からの回答は機能しますが、残念ながらこれらの設定は再起動を持続しません。いくつかの初期化スクリプトを追加する必要があります: http://frank2.net/cgroups-ubuntu-14-04/

シェルスクリプトはUbuntu 14.04で利用できます: http://brainsuckerna.blogspot.com.by/2016/05/limited-mongodb-memory-usage-with.html

0
brainsucker