Версія вузла є 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цього, тому я створив окреме запитання.