:MapReduce 쿼리에서 Riak이 실패합니다. 어떤 구성을 사용합니까? 내가 riak/riak-JS 다음과 같은 문제로 실행과 함께에서 nodejs 응용 프로그램 작업입니다
db.mapreduce
.add('logs')
.run();
이 corretly와 버킷 로그에 저장된 모든 155.000 항목을 반환 요청을 실행
자신의 아이디 :
[ 'logs', '1GXtBX2LvXpcPeeR89IuipRUFmB' ],
[ 'logs', '63vL86NZ96JptsHifW8JDgRjiCv' ],
[ 'logs', 'NfseTamulBjwVOenbeWoMSNRZnr' ],
[ 'logs', 'VzNouzHc7B7bSzvNeI1xoQ5ih8J' ],
[ 'logs', 'UBM1IDcbZkMW4iRWdvo4W7zp6dc' ],
[ 'logs', 'FtNhPxaay4XI9qfh4Cf9LFO1Oai' ],
....
내가지도 - Funktion을 지정하고 양동이에있는 항목 중 일부만을 사용하는 경우는
를 기록 619,483,210모든 것이 잘 작동 다음과 같은 예상 출력이 반환됩니다
[ '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의 깊은 지식을 많이 도왔다. 맞습니다. 기본 노드가 하나 인 개발 클러스터를 사용하고 있습니다. 링 크기를 8로 줄이면 모든 것이 잘됩니다. –