内存泄漏在Node.js集群的主进程中
问题解决了,只要从cluster.setupMaster
删除silent
属性,那么就不会有内存泄漏的问题,谁能告诉我为什么会这样?
我正在做一个由Node.js
完成的项目,当我添加cluster
以利用多CPU时,事情变得很奇怪。
我从主进程fork()
工作进程,事情是我的工作进程工作得很好,没有内存泄漏问题,但主进程有它。
使用cluster
的主进程代码是:
var cluster = require('cluster'); var numCPU = require('os').cpus().length; cluster.setupMaster({ exec : '../worker/worker.js', silent : true }); if(cluster.isMaster){ for(var i=0; i< numCPU;i++){ cluster.fork(); } }