кластеризация в node.js не работает.Только один работник всегда отвечает на запросы - PullRequest
0 голосов
/ 15 марта 2019

вот мое очень простое приложение, когда я запускаю его и запрашиваю, всегда отвечает один работник, даже когда я загружаю более 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я вижу, что все запросы обрабатываются только последним работником.

...