Run webapp on more than 1 thread
This commit is contained in:
parent
adcbc40673
commit
549a58ac2d
26
webapp.js
26
webapp.js
|
@ -179,14 +179,32 @@ function killOldInvites(){
|
|||
})
|
||||
}
|
||||
killOldInvites()
|
||||
setInterval(() => {
|
||||
killOldInvites()
|
||||
}, 3600000)
|
||||
|
||||
|
||||
var shortenedLinks = {}
|
||||
loadFromFile((result) => {
|
||||
shortenedLinks = result
|
||||
rootserver.listen(PORT);
|
||||
const cluster = require('cluster');
|
||||
const http = require('http');
|
||||
const numCPUs = require('os').cpus().length;
|
||||
|
||||
if (cluster.isMaster) {
|
||||
// Fork workers.
|
||||
setInterval(() => {
|
||||
if (cluster.isMaster) {
|
||||
killOldInvites()
|
||||
}
|
||||
}, 3600000)
|
||||
for (let i = 0; i < numCPUs; i++) {
|
||||
cluster.fork();
|
||||
}
|
||||
|
||||
cluster.on('exit', (thread, code, signal) => {
|
||||
console.log(`thread ${thread.process.pid} died`, code, signal)
|
||||
});
|
||||
} else {
|
||||
rootserver.listen(PORT)
|
||||
}
|
||||
})
|
||||
|
||||
console.log('SyncLounge WebApp successfully started on port ' + PORT)
|
||||
|
|
Loading…
Reference in New Issue