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

标签 node.js optimization file-io

我很好奇从可能同时调用数十(甚至数千)次的进程写入日志文件的正确方法是什么。

我有一个通过 http 调用的 Node 进程,我希望从中记录日志,但我不希望它成为瓶颈,因为它尝试从所有不同的同时请求中打开/写入/关闭同一文件。

我读到 stderr 可能是这个问题的答案,但我很好奇是什么让这种方法减少了瓶颈。归根结底,如果 stderr 要去某个中心位置,它不会遇到完全相同的问题吗?

最佳答案

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

关于node.js - 从 Node.js 写入文件以避免瓶颈的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20982552/

相关文章:

java - 如何在初始化时在类的构造函数调用中容纳一个 FileInputStream 对象为 InputStream 对象?

javascript - 在 Node.js 的 get 请求中链接集合方法/promise

c - 将多个(离散的)操作折叠成一个(连续的)操作

c - 从文本文件中读取每个 float 并跳过 C 上的其余部分

java.util.NoSuchElementException : No line found

Ruby 缺少常量表达式优化?

javascript - 无法读取未定义的属性 'graph'

javascript - Typescript async/await 与 Observable 或 Promise

node.js - ARM 上的 NodeJS 运行一个空文件需要 26 秒

c++ - VS 是否优化了相同类型的转换?