1

10 GB のストレージと 1 GB の RAM を備えたクラウド サーバーで MongoDB を使用しています。約 4.4 GB のデータを MongoDB データベースにインポートした後、コマンドラインで「mongo」と入力していくつかのクエリをテストすると、サーバーがフリーズします。削除できる MongoDB へのメモリ リソース割り当ての上限はありますか? それとも単にRAMを増やすだけですか?

4

1 に答える 1

1

MongoDB は、OS によって割り当てられるメモリ マップ ファイルを使用します。これは、Mongo コンソールを実行するためのスペースを確保するために解放できる特定のリソースがないことを意味します。

環境について注意すべき点がいくつかあります。まず、ロードしたデータの量に対して持っている RAM の量が小さいです。MongoDB は、ディスク シークによるページ フォールトを回避するために、できるだけ多くのワーキング セットをメモリに保持しようとします。第 2 に、データがロードされるときにいくつかの初期作業が行われ、パフォーマンスに影響を与える可能性があります。

Mongo が使用しているメモリ量に関する情報、および Mongo のメモリ使用量に関する一般的な情報については、Wiki ページChecking Server Memory Usageを参照してください。

DB サーバーからこの負担を取り除くために、別のマシンから MongoD に接続してみることができますか?

于 2012-08-02T01:44:03.607 に答える