我很好奇从可能同时调用数十(甚至数千)次的进程写入日志文件的正确方法是什么。
我有一个通过 http 调用的 Node 进程,我希望从中记录日志,但我不希望它成为瓶颈,因为它尝试从所有不同的同时请求中打开/写入/关闭同一文件。
我读到 stderr 可能是这个问题的答案,但我很好奇是什么让这种方法减少了瓶颈。归根结底,如果 stderr 要去某个中心位置,它不会遇到完全相同的问题吗?
最佳答案
Node (例如 http://12factor.net/ )的最佳实践是写入 stdout 或 stderr。期望操作系统能够处理您想要的文件管理/吞吐量,或者您可以拥有一个自定义编写的日志收集器,它可以按照您想要的方式执行此操作并将 stdout 或 stderr 重定向到它。
关于node.js - 从 Node.js 写入文件以避免瓶颈的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20982552/