La version du nœud est v0.11.13
Utilisation de la mémoire pendant le plantage selon sudo topne pas augmenter3%
Code qui reproduit cette erreur:
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 )
})
Pour vérifier si c'est un problème de taille de pile de récursivité, j'ai exécuté le code suivant avec le paramètre --stack-size = 60000
var depth = 0;
(function recurse() {
// log at every 500 calls
(++depth % 500) || console.log(depth);
recurse();
})();
et avoir
264500
Segmentation fault
Ensuite, j'ai exécuté le code qui me donne FATAL ERROR: CALL_AND_RETRY_LAST Allocation a échoué - processus à court de mémoire avec le même paramètre --stack-size = 60000 et ne l'a pas obtenu Segmentation fault.
Je conclus donc CALL_AND_RETRY_LASTn'a rien de commun avec la taille de la pile de récursivité.
Comment pourrais-je résoudre ce problème? Je pense qu'il y a suffisamment de mémoire libre sur mon ordinateur pour terminer cette tâche avec succès.
Il y a des questions similaires sur stackoverflow, mais aucune de ces questions ne concerne CALL_AND_RETRY_LASTc'est pourquoi j'ai créé une question distincte.