我正在使用GraphicsMagick / ImageMagick,node.js处理AWS Lambda中的图像文件。一些文件是> 200MB的大小导致Lambda函数达到内存限制。我已将最大内存设置为1.5GB。
日志文件显示: REPORT RequestId:xxx持续时间:23200.51 ms结算时长:23300 ms内存大小:1536 MB最大使用内存:1536 MB
代码:
async.series([
function getOriginalSize(p_next) {
// size
gm(s3_img.Body).size(function (err, size) {
if (!err) {
width_orig = size.width;
height_orig = size.height;
p_next(null, 'getOriginalSize');
}
});
},
function identify(p_next) {
gm(s3_img).flatten();
gm(s3_img.Body).identify(function(err, id_info){
// THIS IS WHERE THE FOLLOWING ERROR OCCURS:
// { [Error: Command failed: ] code: null, signal: 'SIGKILL' }
...
...
...
});
}
]);
我还没有找到答案,并会对任何提示或评论表示感谢。