Версия узла 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
Затем я запустил код, который выдает мне ФАТАЛЬНУЮ ОШИБКУ: CALL_AND_RETRY_LAST Распределение завершилось неудачно - процесс исчерпал память с тем же параметром --stack-size = 60000 и не получил Segmentation fault.
Итак, я заключаю, CALL_AND_RETRY_LASTчто не имеет ничего общего с размером стека рекурсии.
Как я мог решить эту проблему? Я считаю, что на моем компьютере достаточно свободной памяти, чтобы успешно выполнить эту задачу.
Есть похожие вопросы по stackoverflow, но ни один из этих вопросов не касается CALL_AND_RETRY_LAST, поэтому я создал отдельный вопрос.