1

REPLACE 出力タイプを使用しています。つまり、MR の結果はコレクションに格納されます。

2 つの http リクエストが異なるスレッドで同時に MR を実行します。これは、同じ出力コレクション名を使用できないことを意味します。そのため、リクエストごとにコレクションが存在し、多くの MR 結果コレクションが作成される可能性があります。

この状況にどのように対処しますか?同時リクエストの数をどのように制限しますか? クエリが繰り返される場合に備えて、MR 結果のコレクションを保持していますか?

要するに、私は他の人がこれらの MR コレクションをどのように管理しているか知りたいです (もしあったとしても)。

私はmongo Javaドライバー(2.7.3)とRestlet(2.0.10)を使用しています

ありがとう。

4

1 に答える 1

0

結果が複数回使用される場合は、map-reduce クエリごとに一意のコレクションを作成し、回答が必要なときはいつでもそのコレクションから回答を取得するのが理にかなっています。

MR が実行中であることを示すフラグをサーバーに設定すると、同時 MR コレクションを実行する手間を省くことができます。MR ジョブがリソースを消費するジョブである場合は、MR の結果をどこかに保管しておき、必要なときにいつでも取得することをお勧めします。

于 2013-01-02T19:07:52.133 に答える