A versão do nó é v0.11.13
O uso de memória durante a falha de acordo com sudo topnão aumenta3%
Código que reproduz este erro:
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 )
})
Para verificar se há um problema no tamanho da pilha de recursão, executei o próximo código com o parâmetro --stack-size = 60000
var depth = 0;
(function recurse() {
// log at every 500 calls
(++depth % 500) || console.log(depth);
recurse();
})();
e tenho
264500
Segmentation fault
Em seguida, corri o código que me fornece FATAL ERROR: CALL_AND_RETRY_LAST Falha na alocação - o processo fica sem memória com o mesmo parâmetro --stack-size = 60000 e não possui Segmentation fault.
Portanto, concluo CALL_AND_RETRY_LASTque não tem nada em comum com o tamanho da pilha de recursão.
Como eu poderia resolver esse problema? Acredito que haja memória livre suficiente no meu computador para concluir esta tarefa com êxito.
Existem perguntas semelhantes no stackoverflow, mas nenhuma delas é sobre CALL_AND_RETRY_LASTa razão pela qual eu criei uma pergunta separada.