0

mongostat の結果を解釈しようとしています。

DBで読み取り操作のみを実行するストレステストを実行しています。これは、1 秒あたり約 6K のクエリ、挿入 0、更新 0、削除 0 を報告する mongostat の最初の列によって確認されます。

それでも、「locked db」フィールドは、約 40% の時間 DB がロックされていることを報告し、キューに入れられた読み取りは約 130 回、キューに入れられた書き込みは 0 回です。

Mongo のバージョンは 2.2 で、Linux セットのボックス (2 ノード + 1 アービターのレプリカ セット) で実行されます。

何が起こっているのか理解するのを手伝ってもらえますか? ロックは書き込みによるものだと思いましたが、私のテスト シナリオには書き込みがありません。

4

1 に答える 1

-1

MongoDb は Readers–writer lock を使用していると思います。つまり、読み取りも同時にロックを取得します。これにより、読み取り要求のグループまたは 1 つの書き込み要求がロックを取得できます。希望はあなたを助けることができます。

これは、リーダーライター ロック の wiki ページです。 http://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock

于 2014-09-26T03:10:49.647 に答える