1

シャード環境でmongoSで選択クエリを実行しても問題はありませんが、私の質問は次のとおりです。

2 つのシャード サーバーをセットアップし、findアプリケーション レイヤーを介してクエリを実行する場合、シャード環境のどの部分がクエリの実行を担当しますか?

どのインスタンスのコンソールにも変化が見られず、新しいプロセスも作成されません。ローカルに実装されたシャーディング設定で3000 のfindクエリを実行して、これをテストしました。

理解のどこが間違っているか、またはステートメントがサーバーに負荷をかけないことを誰かが説明できますか。

mongoDBは選択または読み取り操作をどのように処理しますか?

これはよくわかりません。返信ありがとうございます

4

1 に答える 1

1

シェル (mongo) 経由で mongoD または mongoS サーバーに接続する場合、そのサーバーで発生しているクエリを確認することはできません。シェルは主に、クエリの実行、データベースの構成、およびそのステータスの確認のために存在します。

MongoSアプリケーションからのクエリの単なるルーターです。

個々のクエリを表示するには、構成に基づいて各サーバーにあるログ ファイルを確認する必要があります。

デフォルトでは、遅いクエリ (100 ミリ秒未満) のみがログに記録されます。したがって、 Profilerがすべてのクエリをログに記録できるようにする必要があります。

シャーディングの詳細については、このドキュメント ページを参照してください。

于 2012-08-31T20:07:54.370 に答える