私はRiakに/ Riakに-JSとの組み合わせでnodejsアプリケーションで作業して、次の問題に遭遇しています:MapReduceクエリでRiakが失敗します。どの設定を使用するのですか?
がcorretlyこの要求
db.mapreduce
.add('logs')
.run();
を実行するには、そのバケットのログに保存されているすべての155.000のアイテムを返しますID:
[ 'logs', '1GXtBX2LvXpcPeeR89IuipRUFmB' ],
[ 'logs', '63vL86NZ96JptsHifW8JDgRjiCv' ],
[ 'logs', 'NfseTamulBjwVOenbeWoMSNRZnr' ],
[ 'logs', 'VzNouzHc7B7bSzvNeI1xoQ5ih8J' ],
[ 'logs', 'UBM1IDcbZkMW4iRWdvo4W7zp6dc' ],
[ 'logs', 'FtNhPxaay4XI9qfh4Cf9LFO1Oai' ],
....
私はマップ-Funktionを指定し、バケツにアイテムのほんの数を使用している場合は、
をログに記録しますすべてが正常に動作していると、次の、予想される出力が返されます。
[ 'asd', 'asd', 'asd' ]
私は今、Riakには
db.mapreduce
.add('logs')
.map(function(v) {return ["asd"]; })
.run();
バケット「ログ」内のすべての項目(約155.000小さなJSONドキュメント)をマッピングする場合
私はエラーを受け取ります。ここで起こるん
{ [Error: [object Object]] message: '[object Object]', statusCode: 500 }
何?エラーオブジェクトには有用なものは書かれていません。
更新:
[error] Pipe worker startup failed:fitting was gone before startup
リンク::
[notice] JS call failed: All VMs are busy.
riaksでmap_js_vm_countをインクリメントした後、メッセージがに変わり、36にApp.configファイル: Riakにコンソールには、以下の複数回言う Basho Labs Riak Driver riak-js
こんにちはブライアンは、あなたの優れた答えのためのおかげで、それはRiakにのより深い知識をたくさん助け。あなたは正しいです、私はデフォルトの1ノード開発クラスターを使用しています。あなたが言ったようにリングのサイズを8に減らした後、すべて正常に動作します。 –