{ -6ren">
gpt4 book ai didi

node.js - 使用 nodejs 12 的 aws-lambda 函数返回错误 : "EMFILE, too many open files"

转载 作者:行者123 更新时间:2023-12-05 02:09:31 24 4
gpt4 key购买 nike

  getCodeFromS3(s3DownloadClient, sourceBucket.key)
.then(unzipCode)
.then((filelist) => {
return Promise.all([filelist, putObjects(filelist, s3UploadClient)]);
})
.then(putJobSuccess)
.catch((err) => {
putJobFailure(err);
});

上述 lambda 函数返回错误“EMFILE,打开的文件太多”。解压缩文件时出现错误。如何在 aws 控制台中修复它?

最佳答案

限制消耗过多文件句柄或套接字的请求的一种简单方法是使用 bottleneck .

例如:

const Bottleneck = require('bottleneck');

const limiter = new Bottleneck({
// minTime: 33,
maxConcurrent: 100,
});

const func = async (value) => {
// do something, returns promise
};

const values = [...];

const wrapped_func = limiter.wrap(func);
const rc = await Promise.all(values.map(wrapped_func));

关于node.js - 使用 nodejs 12 的 aws-lambda 函数返回错误 : "EMFILE, too many open files",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59735539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com