节点和错误:EMFILE,打开的文件太多
几天以来,我一直在寻找错误的可行解决方案 Error: EMFILE, too many open files 似乎很多人都有同样的问题。通常的答案是增加文件描述符的数量。因此,我已经尝试过: sysctl -w kern.maxfiles=20480, 默认值为10240。在我眼中这有点奇怪,因为我正在目录中处理的文件数在10240以下。甚至更陌生的是,在增加文件描述符的数量后,我仍然收到相同的错误。 。 第二个问题: 经过多次搜索,我发现解决了“打开文件太多”的问题: var requestBatches = {}; function batchingReadFile(filename, callback) { // First check to see if there is already a batch if (requestBatches.hasOwnProperty(filename)) { requestBatches[filename].push(callback); return; } // Otherwise start a new one and make a real …