sql >> データベース >  >> NoSQL >> MongoDB

MongoDb-書き込みの多いアプリケーションにマルチCPUサーバーを利用する

    いいえ、複数のCPUコアを利用するためにシャーディングを使用することをお勧めします。FAQに記載されているように

    シャーディングは、コレクションを複数のmongodインスタンスに分散することで同時実行性を向上させ、シャードサーバー(つまり、 mongosプロセス)を許可します。 任意の数の操作を同時に実行する さまざまなダウンストリームのmongodインスタンス

    各mongodインスタンスは、シャードクラスター内の他のインスタンスから独立しており、MongoDBリーダーライターロックを使用します。 1つのmongodインスタンスでの操作は、他のインスタンスでの操作をブロックしません。

    あるユーザーがmongodb-userメーリングリストで述べているように、単一のボックスでのシャーディングには問題があります

    いくつかの重要な実験の結果、単一のMongoDBシャードデーモンが複数のCPUを使用できないことがわかりました。 24 CPUボックスでは、約8個のシャードに到達するまでパフォーマンスが向上し、その後、別の制限が適用されます。



    1. フィールド''のオブジェクト'target'のフィールドエラー:拒否された値[];コード[typeMismatch.target。、typeMismatch。、typeMismatch.java.util.Date、typeMismatch]

    2. MongoDBドキュメントの二重にネストされた配列から要素を削除する方法。

    3. node.jsでのredisの使用(エクスプレス)

    4. MongoDB-エラー:getMoreコマンドが失敗しました:カーソルが見つかりません