私はeach()
非同期ライブラリの方法を使用しており、子プロセス内からファイルにログを記録しようとすると、ファイル ハンドル エラーのように見えるいくつかの非常に奇妙な (そして一貫性のない) エラーが発生します。
このメソッドに渡す配列には、頻繁に何百ものアイテムが含まれており、これらすべての同時プロセス内からファイルにログを記録しようとする際に、Node が使用可能なファイル ハンドルを使い果たすのに問題があるかどうかに興味があります。ログ呼び出しをコメントアウトすると問題が解決するので、何らかの形でこれに関連していることは間違いありませんが、その理由を突き止めるのに苦労しています.
すべてのロギングは単一のファイルに入れようとしています...各書き込みが(おそらく)ブロックされていることを考えると、それがどのように機能するかは完全に不明です。全員が座って、ファイルが書き込み可能になるのを待っています。
これが私のトラブルの原因であると仮定すると、Asnyc.each()
一度に N 個のプロセスを実行するようなプロセスからログを記録する正しい方法は何ですか?