控制台日志是否会增加 nodejs 服务器上的内存?
Does console log increase memory on nodejs server?
对于每个 API 请求,NodeJs 服务器上的一些字符串和对象,我有一些重要的 console 日志。
我们已经将这些日志的副本移动到日志文件中。
这些对象的 console 日志是否会增加每个请求的内存使用量,因为它们保存在 console 中,例如,如果我们有 100 万个请求。
例如
console.log('some data here', new Date())
是 - 由于 Linux 的本质,console.log
本身是同步的。
因此,在非常垃圾的情况下,给它大量的数据来记录标准输出实际上会造成一些性能问题
[编辑]
这可能有助于解决生产应用程序需要记录大量数据同时又非常高效的问题
是
console.log
invokes util.formatWithOptions
internally. The formatted string goes to the output stream(例如标准输出、标准错误)。
在格式化过程中,创建了一些变量。
格式化字符串是一个新变量,在进程将其写入文件描述符之前一直被引用。
所以,是的,对于每个 console.log
调用,都会创建一些变量。内存增加取决于您的代码记录的内容和次数。
对于每个 API 请求,NodeJs 服务器上的一些字符串和对象,我有一些重要的 console 日志。
我们已经将这些日志的副本移动到日志文件中。
这些对象的 console 日志是否会增加每个请求的内存使用量,因为它们保存在 console 中,例如,如果我们有 100 万个请求。
例如
console.log('some data here', new Date())
是 - 由于 Linux 的本质,console.log
本身是同步的。
因此,在非常垃圾的情况下,给它大量的数据来记录标准输出实际上会造成一些性能问题
[编辑]
这可能有助于解决生产应用程序需要记录大量数据同时又非常高效的问题
是
console.log
invokes util.formatWithOptions
internally. The formatted string goes to the output stream(例如标准输出、标准错误)。
在格式化过程中,创建了一些变量。
格式化字符串是一个新变量,在进程将其写入文件描述符之前一直被引用。
所以,是的,对于每个 console.log
调用,都会创建一些变量。内存增加取决于您的代码记录的内容和次数。