2013-08-15 6 views
0

먼저 영어에 대한 사과를합니다. 그다지 좋지 않습니다. 문제가 있습니다. 데이터베이스 "mongodb"에 여러 개의 RESTful 요청을 삽입 할 때 "RangeError : Maximum call stack size exceeded"라는 메시지가 나타납니다. 먼저 삽입 또는 업데이트를 수행 한 후에 만 ​​"collection.find"를 수행합니다. 테스트를 위해 루프와 함께 10000 개의 요청이 전송되었습니다. 오류의 원인은 무엇이며 어떻게 해결할 수 있습니까? 모든 요청을 대기열에 넣어야합니까? 미리 감사드립니다.최대 호출 스택 크기가 mongodb에 삽입하는 많은 요청을 초과했습니다.

+0

일부 코드와 "RESTful"요청이 의미하는 바를 제공해야합니다. MongoDB에는 내장 된 지원이 없으므로 작성한 것입니다. – WiredPrairie

+0

안녕하세요. 도움을 주셔서 대단히 감사합니다. "async.queue"를 사용하여 해결할 수있었습니다. –

답변

0

코드 없이는 정확하게 말하기 어렵지만, 10000 개가 넘는 항목을 반복하고 작업을 수행하는 것은 나에게 나쁜 생각처럼 들립니다. async 라이브러리, 특히 each 함수를 확인하십시오. 비동기 방식으로 반복되므로 문제가 해결 될 수 있습니다. 몇 가지 코드를 게시하면 좀 더 구체적인 정보를 얻을 수 있습니다.

+0

안녕하세요, 답장을 보내 주셔서 대단히 감사합니다. "async.queue"를 사용하여 해결할 수있었습니다. "병렬"오류에서 코드를 실행하면 여러 "수집"에서 "발견, 업데이트"하는 프로세스가 발생할 수 있습니다. 감사합니다. –

관련 문제