0

RiakでErlangMap /Reduceジョブを実行しています。

以前にJavascriptM/ Rジョブを使用していたときは、JSVM設定を適切に調整する必要がありました。当時、私はこの会話が非常に有用であることに気づきました:http: //riak-users.197444.n3.nabble.com/Follow-up-Riak-Map-Reduce-error-preflist-exhausted-td4024330.html

さて、私はErlang開発者ではないので、Riakで同時M / Rジョブを実行するときの主な影響と、設定するVM設定があるかどうか(JS M / Rで行っていたように)疑問に思います。

ありがとう

4

2 に答える 2

1

現在、このriakmapredgotchasが見つかりました。

  • worker_limit_reached。これは、マップされたジョブに大量のデータが到着し、ジョブのキューがいっぱいになった場合に発生します
  • r=1で読み取ります。mapreduce内のすべてのデータはr=1で読み取られます
  • 読み取り修復はありません。Mapreduceの読み取りは読み取りの修復をトリガーしません
  • すでに削除されたデータを取得する可能性があります。マップされた内部のオブジェクトの特別なヘッダーを確認します。これは、オブジェクトがすでに削除されていることを示します

psこれはriak1.2.1についてです。芭蕉の人々は多くの問題を迅速に解決するので、近い将来変更される可能性があります。

于 2012-12-14T07:41:44.333 に答える
0

基本的にここで起こることは、map/reduce クエリのすべてのフェーズが Erlang+JS ではなく、ErlangVM によって実行されるということです。ジョブは ErlangVM で別のプロセスに分離されるため、操作に影響はありません。ホストに関しては同じ計算能力を持っているので、それもOKです。ErlangVM パラメーターに関しては、Riak の操作を改善するためにそれらの多くが微調整されており、クエリは問題なく使用できます。

于 2012-12-14T03:38:51.747 に答える