Articles of ram

内存使用不会减less在node.js? 这是怎么回事?

我使用任务pipe理器跟踪内存,我的应用程序是一个使用socket.io的webrtc应用程序。 所以当我跟踪内存并打开本地主机时,连接两个浏览器窗口,显然会增加一点内存。 我认为它从19.3 MB开始,然后为每个连接添加0.5MB。 然而! 当我closures连接,所以没有更多的本地主机窗口打开,它永远不会减less内存使用量! 所以如果它达到20MB或者什么的话,它会停留在那里,永远不会减less。 为什么是这样? 是否有某种内存泄漏? 顺便说一句,这是跟踪内存使用情况的正确方法吗? 或者我不应该使用任务pipe理器?

Node.js使用fs.readFileSync读取大文件

我尝试使用96GB RAM的服务器上的fs.readFileSync将大文件( 〜6Gb )加载到内存中。 问题是它失败并出现以下错误消息 RangeError:尝试分配大于最大大小的缓冲区:0x3fffffff个字节 不幸的是,我没有find如何增加缓冲区,这似乎是一个常数。 我如何克服这个问题,并用Node.js加载一个大文件? 谢谢!

通过CPU交易RAM(性能问题)

我正在处理一个处理文件的程序,我可以做很多事情,比如重命名,读取它们的内容等。 今天我正在初始化它,如下所示: return new Promise((resolve, reject) => { glob("path/for/files/**/*", { nodir: true }, (error, files) => { files = files.map((file) => { // properties like full name, basename, extension, etc. }); resolve(files); }); }); 所以,我读了特定目录的内容,返回一个数组中的所有文件,然后使用Array.map迭代数组并更改具有属性的对象的path。 有时候我用200.000个文本文件工作,所以这成为一个问题,因为它消耗了太多的RAM。 所以,我想用一个懒惰加载的构造函数replace..但我从来没有这样做过…所以我正在寻找一个帮助的手。 这是我的代码: class File { constructor(path) { this.path = path; } extension() { return path.extname(this.path); } // etc } […]

限制node.js的内存使用

我试图限制一个node.js应用程序使用到很多的内存,我已经find了–max-stack-size & – –max_executable_size选项,可以在V8中调用该文件时通过,但应该如何我结合这些和其他可能的参数来限制最大内存使用量为1GB?

是否有可能从一个NodeJS脚本的评论创build内存问题?

我编写NodeJS库,通常在代码中放入JSDoc注释,然后生成文档。 所以,我的代码如下所示: /** * Sum * Calculates the sum of two numbers. * * @name Sum * @function * @param {Number} a The first number, * @param {Number} b The second number. * @return {Number} The sum of the two numbers. */ module.exports = function (a, b) { return a + b; }; 当从另一个NodeJS脚本需要这个脚本时,上面的注释会被加载到RAM中吗? 那么,大的评论是否会影响记忆呢? […]