Node версия 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
Затем я запустил код, который дает мне FATAL ERROR: CALL_AND_RETRY_LAST Не удалось выполнить выделение - обработать из памяти тот же параметр -stack-size = 60000 и не получить Segmentation fault
.
Итак, я заключу, что CALL_AND_RETRY_LAST
не имеет ничего общего с размером стека рекурсии.
Как я могу решить эту проблему? Я считаю, что на моем компьютере достаточно свободной памяти, чтобы успешно завершить эту задачу.
Есть аналогичные вопросы о stackoverflow, но ни один из этих вопросов не касается CALL_AND_RETRY_LAST
, поэтому я создал отдельный вопрос.