Есть такая штука как
forever-monitor — приложение для Node.JS, следящее за тем что процесс живет, и при необходимости перезапуская его. Работает как для nodejs проектов, так и для сторонних программ. Следующий код (нужно, чтобы постоянно работало N воркеров):
var forever = require('forever-monitor');
for (var i=1;i<=11;i++) {
forever.start([ '/usr/bin/php', 'worker.php', i ], {
max : Math.Infinity,
silent : false
});
}
Выдает вот такой варнинг:
(node) warning: possible EventEmitter memory leak detected. 11 listeners added.
Use emitter.setMaxListeners() to increase limit.
Trace
at WriteStream.EventEmitter.addListener (events.js:175:15)
at Socket.Stream.pipe (stream.js:52:8)
at startLogs (.../forever-monitor/lib/forever-monitor/plugins/logger.js:65:30)
at EventEmitter.emit (.../forever-monitor/node_modules/broadway/node_modules/eventemitter2/lib/eventemitter2.js:332:22)
at Monitor.start.child.on.spinning (.../forever-monitor/lib/forever-monitor/monitor.js:153:10)
at process.startup.processNextTick.process._tickCallback (node.js:244:9)
Хотелось бы узнать насколько это критично и как можно этого избежать.