Phiên bản nút là v0.11.13
Sử dụng bộ nhớ trong khi gặp sự cố theo sudo topkhông tăng3%
Mã tái tạo lỗi này:
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 )
})
Để kiểm tra xem sự cố kích thước ngăn xếp đệ quy đó có phải tôi đã chạy mã tiếp theo với tham số --stack-size = 60000
var depth = 0;
(function recurse() {
// log at every 500 calls
(++depth % 500) || console.log(depth);
recurse();
})();
và đã có
264500
Segmentation fault
Sau đó, tôi đã chạy mã mang lại cho tôi L ERI MẠNH: CALL_AND_RETRY_LAST Phân bổ không thành công - xử lý hết bộ nhớ với cùng tham số --stack-size = 60000 và không có Segmentation fault.
Vì vậy, tôi kết luận CALL_AND_RETRY_LASTkhông có gì phổ biến với kích thước ngăn xếp đệ quy.
Làm thế nào tôi có thể giải quyết vấn đề này? Tôi tin rằng có đủ bộ nhớ trống trên máy tính của tôi để hoàn thành nhiệm vụ này thành công.
Có những câu hỏi tương tự trên stackoverflow nhưng không có câu hỏi nào trong số này là về CALL_AND_RETRY_LASTlý do tại sao tôi tạo câu hỏi riêng biệt.