ノードとエラー:EMFILE、開いているファイルが多すぎます
数日間、エラーの解決策を探しました Error: EMFILE, too many open files 多くの人が同じ問題を抱えているようです。通常の答えは、ファイル記述子の数を増やすことです。だから、私はこれを試しました: sysctl -w kern.maxfiles=20480、 デフォルト値は10240です。これは、ディレクトリで処理しているファイルの数が10240未満であるため、少し奇妙です。ファイル記述子の数を増やした後も、同じエラーが発生します。 。 2番目の質問: 何度か検索したところ、「開いているファイルが多すぎる」問題の回避策が見つかりました。 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 …