UV_THREADPOOL=100 node index.js
ab -c 100 -n 1000
htop
const http = require('http'); | |
const cluster = require('cluster'); | |
const fs = require('fs'); | |
if (cluster.isMaster) { | |
for (let i = 0; i < 4; i++) { | |
cluster.fork(); | |
} | |
} else { | |
createServer(); | |
} | |
function createServer() { | |
const server = http.createServer((req, res) => { | |
fs.readFile('photo.png', (err, data) => { | |
if (err) { | |
res.writeHead(500, { | |
'Content-Type': 'text/plain', | |
}); | |
res.end(`error ${err.toString()}`); | |
return; | |
} | |
res.writeHead(200, { | |
'Content-Type': 'image/png', | |
}); | |
res.end(data); | |
}); | |
}); | |
server.listen(8080); | |
} |