Knotenversion ist v0.11.13
Die Speichernutzung während des Absturzes steigt sudo top
nicht an3%
Code, der diesen Fehler reproduziert:
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 )
})
Um zu überprüfen, ob dies ein Problem mit der Größe des Rekursionsstapels ist, habe ich den nächsten Code mit dem Parameter --stack-size = 60000 ausgeführt
var depth = 0;
(function recurse() {
// log at every 500 calls
(++depth % 500) || console.log(depth);
recurse();
})();
und haben
264500
Segmentation fault
Dann habe ich Code ausgeführt, der mir FATAL ERROR gibt: CALL_AND_RETRY_LAST Zuordnung fehlgeschlagen - Prozess mit dem gleichen Parameter --stack-size = 60000 nicht genügend Speicher und nicht vorhanden Segmentation fault
.
Ich schließe daraus, dass CALL_AND_RETRY_LAST
die Größe des Rekursionsstapels nichts gemeinsam hat.
Wie könnte ich dieses Problem lösen? Ich glaube, auf meinem Computer ist genügend freier Speicher vorhanden, um diese Aufgabe erfolgreich abzuschließen.
Es gibt ähnliche Fragen zum Stapelüberlauf, aber bei keiner dieser Fragen geht es darum CALL_AND_RETRY_LAST
, warum ich eine separate Frage erstellt habe.