নোড সংস্করণ হয় 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 )
})
যে পুনরাবৃত্তি স্ট্যাক আকারের সমস্যাটি আমি - স্ট্যাক-আকার = 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 বরাদ্দ ব্যর্থ হয়েছে - একই - স্ট্যাক-আকার = 60000 পরামিতি সহ মেমরি থেকে বেরিয়ে গেছে এবং পাওয়া যায় নি Segmentation fault।
সুতরাং আমি উপসংহারে বলি যে CALL_AND_RETRY_LASTপুনরাবৃত্তি স্ট্যাক আকারের সাথে সাধারণ কিছু নেই।
আমি কীভাবে এই সমস্যার সমাধান করতে পারি? আমি বিশ্বাস করি এই কাজটি সফলভাবে শেষ করতে আমার কম্পিউটারে পর্যাপ্ত ফ্রি মেমরি রয়েছে।
স্ট্যাকওভারফ্লোতে একই রকম প্রশ্ন রয়েছে তবে এই প্রশ্নগুলির কোনওটিই সে CALL_AND_RETRY_LASTকারণেই নয় যে আমি আলাদা প্রশ্ন তৈরি করেছি।