- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试在我的 Node 作业中使用 ChildProcess.exec 在 async.forEach 循环中运行命令。这是代码
async.forEach( docPaths, function(docPath, callback) {
var run = [];
// some command using docPath variable here..
run.push(command);
debugger;
exec(run.join(' '), function(error, stdout, stderr){
callback();
});
}, callback);
这里是错误
"stack":"Error: spawn EMFILE\
at errnoException (child_process.js:478:11)\
at ChildProcess.spawn (child_process.js:445:11)\
at child_process.js:343:9\
at Object.execFile (child_process.js:253:15)\
at child_process.js:220:18\
快速谷歌显示我需要设置 ulimit 值来增加可以打开的文件描述符的数量。像“ulimit -n 10000”这样的东西..(来自下面的链接)
https://groups.google.com/forum/#!topic/nodejs/jeec5pAqhps
我在哪里可以增加这个..?或者是否有任何其他解决方案来规避此问题?
感谢您的帮助..非常感谢!!
最佳答案
首先,不建议乱用 ulimit,因为它可能会产生系统范围的影响。
相反,由于您已经在使用异步,因此它带有一个 limit paramater您可以使用它来限制并行执行的数量。
async.eachLimit( docPaths, 100, function(docPath, callback) {
var run = [];
// some command using docPath variable here..
run.push(command);
debugger;
exec(run.join(' '), function(error, stdout, stderr){
callback();
});
}, callback);
请反复试验并将 100 替换为合适的值。
关于Node.js 生成 EMFILE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19146194/
监视文件更改时出错: EMFILE {"code":"EMFILE","errno":"EMFILE","syscall":"Error watching file for changes:","fi
我正在尝试运行 npm install bitgo命令但在终端上出现以下错误, npm ERR! code EMFILE npm ERR! syscall spawn git npm ERR! pat
我正在测试 couchdb,其中有三名工作人员试图将 200,000 条记录插入到 couchdb 中。 几千条记录后,我得到 500 {"error":"error","reason":"emf
我实现了一个文件缓存来为长 GridView 加载小图像。滚动一段时间后,我得到了很多 libcore.io.ErrnoException: open failed: EMFILE (Too many
我在使用 NodeJS API 时遇到了一些问题。 有时,它会返回,ConnectionError: getaddrinfo EMFILE 并且在这之后一切都是 fuc**。 所以,我开始调查了。我发
达到当前请求速率后出现此错误:11.12 请求/秒 当前用户:1184 当前连接用户:990 当前阶段:1ejabberd tsung 测试之后我用谷歌搜索了其中一些人建议增加/proc/sys/fs
每当我执行“grunt server”时,它都会自动给我这个错误: Running "watch" task Waiting... Warning: EMFILE, too many open fil
无法接受新连接 (EMFILE) - 此消息每隔几秒钟多次附加到日志中,并且服务器不强调连接。它发生在 2000 多个连接之后。 #lsof | wc -l 2309 #ulimit -n 655
今天,当我尝试在 NodeJs 中实现一个使用异步/同步 I/O 方法的示例时,我遇到了一个奇怪的问题。当我尝试使用 ab 发送请求时,我在 Async 方法中收到此错误: { [Error: EMF
我需要打开一个包含文件的目录.. 为每个文件打开读取流并将所有文件中的数据写入一个文件中。但我一直收到错误:EMFILE,打开 'chunks/piece96.data' 我的 ulimit 是 25
我正在尝试在我的 Node 作业中使用 ChildProcess.exec 在 async.forEach 循环中运行命令。这是代码 async.forEach( docPaths, function
我最近运行 Node.js 的网站收到了大量流量。随着流量的增加,它开始频繁崩溃,这是以前从未发生过的。我的日志中出现以下错误: { [Error: connect EMFILE] code: 'EM
我收到以下非常烦人的错误: Error: EMFILE, too many open files '/home/savagegames.net/views/index.jade' at Object.
我的 Java 应用程序与服务器建立 TCP 连接,并通过发送和接收消息每秒与其通信。服务器和客户端都在同一台 Mac 上运行。大约 15-20 分钟后,我的服务器崩溃并出现错误“Errno::EMF
几天来,我一直在寻找解决错误的有效解决方案 Error: EMFILE, too many open files 似乎很多人都有同样的问题。通常的答案涉及增加文件描述符的数量。所以,我试过这个: sy
我的 gulpfile.js 看起来像这样: gulp.task('default', ['build', 'browser-sync'], function () { gulp.watch(
使用 nw.js,我只是想将图像保存在具有不同随机名称的 img 元素数组中。 但是有一些错误,我的代码有问题吗? for (i = 0; i * 还有一个错误: "Uncaught Error: s
当进程用完文件描述符时,accept() 将失败并将errno 设置为EMFILE。然而,本应被接受的底层连接并未关闭,因此似乎无法通知客户端应用程序代码无法处理连接。 问题是当文件描述符用完时,关于
我正在尝试使用从 GET 请求接收到的数据填充数据库。每个请求返回 500 个项目,进而向数据库发出 500 个 POST。需要发出 686 个 GET 请求。我遇到的问题是在第三次 GET 之后,我
我正在尝试使用EmFile库进行基于C的嵌入式编程。 这是API文档中FS_write的结构: U32 FS_Write (FS_FILE * pFile, const v
我是一名优秀的程序员,十分优秀!