вот мое очень простое приложение, когда я запускаю его и запрашиваю, всегда отвечает один работник, даже когда я загружаю более 3000 запросов одновременно.
const http = require('http')
const options = [
"Go for it!",
"Maybe sleep on it",
"Do some more research",
"I don't know",
"I wouldn't"
]
const server = http.createServer((req, res) => {
const randomIndex = Math.floor(Math.random() * options.length)
const advice = options[randomIndex]
const payload = JSON.stringify({
processID: process.pid,
advice
})
console.log(`advice from ${process.pid}: ${advice}`)
res.writeHead(200, { 'Content-Type': 'application/json'})
res.end(payload)
})
server.listen(3000)
console.log(`advice service running`)
, когда я отслеживаю его с pm2я вижу, что все запросы обрабатываются только последним работником.