从Node.js写入文件以避免瓶颈的正确方法是什么?

时间:2014-01-07 21:44:15

标签: node.js optimization file-io

我很好奇从一个可能同时被称为几十(甚至几千)次的进程写入日志文件的正确方法是什么。

我有一个通过http调用的节点进程,我希望从它进行登录,但我不希望它成为瓶颈,因为它试图从所有各种同时请求中打开/写入/关闭同一个文件。 / p>

我已经读到stderr可能是这个问题的答案,但我很好奇是什么让这种方法变得更少瓶颈。在一天结束时,如果stderr要去某个中心位置,是不是会有完全相同的问题呢?

1 个答案:

答案 0 :(得分:1)

节点的最佳实践(例如http://12factor.net/)是写入stdout或stderr。期望操作系统将处理您想要的文件管理/吞吐量,否则您可以拥有一个自定义编写的日志收集器,它可以按您希望的方式执行,并将stdout或stderr重定向到它。