노드 버전은 v0.11.13
발생 sudo top하지 않은 충돌로 인한 메모리 사용량3%
이 오류를 재현하는 코드 :
var request = require('request')
var nodedump = require('nodedump')
request.get("http://pubapi.cryptsy.com/api.php?method=marketdatav2",function(err,res)
{
var data
console.log( "Data received." );
data = JSON.parse(res.body)
console.log( "Data parsed." );
data = nodedump.dump(data)
console.log( "Data dumped." );
console.log( data )
})
재귀 스택 크기 문제인지 확인하기 위해 --stack-size = 60000 매개 변수를 사용하여 다음 코드를 실행했습니다.
var depth = 0;
(function recurse() {
// log at every 500 calls
(++depth % 500) || console.log(depth);
recurse();
})();
그리고있어
264500
Segmentation fault
그런 다음 치명적인 오류를 발생시키는 코드를 실행했습니다 Segmentation fault.
따라서 CALL_AND_RETRY_LAST재귀 스택 크기와 공통점이 없다고 결론 을 내립니다 .
이 문제를 어떻게 해결할 수 있습니까? 내 컴퓨터에이 작업을 성공적으로 완료하기에 충분한 메모리 공간이 있다고 생각합니다.
stackoverflow에 대해 비슷한 질문이 있지만이 질문에 대해 CALL_AND_RETRY_LAST별도의 질문을 만든 이유 는 없습니다 .