このコードを実行しているボックスに4つ、8つ以上のスレッド&のクラスタがある場合、ログファイル/ファイルライターに対してリソース競合が発生する可能性がありますか?もしそうなら、あなたは例を掲示することができますか?これまでに行ったすべてのテストでは、書き込みデータが織り込まれずに破棄されないことが示されていますが、私は100%確信していません。Node.jsのファイルにロギングする:クラスタで安全ですか?
ありがとう!
var errLog = fs.createWriteStream(... + '/error.log');
GLOBAL.dbLog = fs.createWriteStream(... + '/db.log');
あなたのプラットフォームの 'PIPE_BUF'制限より大きなチャンクでテストしましたか? (私のシステム上の '/ usr/include/linux/limits.h'は' PIPE_BUF'から '4096'バイトまでを定義しています。あなたのプラットフォームは異なるかもしれません) – sarnold
私はしませんでした。これが物事に影響を与えると言っていますか?もしそうなら、その解決策は何ですか? – ControlAltDel
私はそれが結果に影響を与えるだろうという疑いがありますが、それはちょっと疑わしいことです。 – sarnold