Проблема с производительностью при чтении http запроса тела - PullRequest
0 голосов
/ 09 января 2020

Я использую следующий фрагмент кода для чтения (без разбора) тела HTTP-запроса:

'use strict'

const http = require('http')

http.createServer((req, res) => {
    console.time('read')

    const body = []

    req.on('data', (chunk) => {
        body.push(chunk)
    })
    req.on('end', () => {
        console.timeEnd('read')

        console.log(Buffer.concat(body).toString())
        res.write('OK')
        res.end()
    })
}).listen(3000)

Тело довольно просто: {"n":"v"}. Согласно таймеру read на моем хосте windows 7 требуется более 200 мс, а на хосте ubuntu - около 40-50 мс. ИМХО 200 мс слишком долго для таких запросов.

В чем причина этой проблемы, особенно на win host, и можно ли ее исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...