本番環境でデータベースに 1 秒あたり約 50 件のクエリがあるかどうかを知りたいのですが、これらの操作を実行している間も正常に実行できますか?
私のサーバー情報は次のとおりです。
- シャーディングなしの通常のレプリカ 2 マシン。
- ロギング目的でのみキャップ付きコレクションを使用してください。読みません。書き込み重いです。
- 8GBのRAM
並行性に関するドキュメント [1] は非常に明確です。
「読み取りロックが存在する場合、多くの読み取り操作がこのロックを使用する可能性があります。ただし、書き込みロックが存在する場合、単一の書き込み操作がロックを排他的に保持し、他の読み取りまたは書き込み操作はロックを共有できません。」
挿入、更新、および削除操作では、書き込みロックが使用されます。
基本的に、これはすべての挿入が順番に行われることを意味するため、Mongo がデータを書き込む速度が問題になります。
[1] http://docs.mongodb.org/manual/faq/concurrency/#which-administrative-commands-lock-the-database