内存问题处理大图像文件

时间:2016-10-25 21:02:25

标签: node.js amazon-web-services imagemagick aws-lambda graphicsmagick

我正在使用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' }
            ...
            ...
            ...
        });
    }
]);

我还没有找到答案,并会对任何提示或评论表示感谢。

0 个答案:

没有答案