Как измеряется время ожидания сервера NodeJS http? - PullRequest
0 голосов
/ 02 мая 2020

Интересно, как определяется NodeJS http сервер timeout.

документы говорят:

Количество миллисекунд бездействия до предполагается, что время ожидания сокета истекло.

В этой архитектуре:

client - load balancer - instances (each with nginx proxy -> NodeJS http server) - database

Я установил тайм-аут сервера на 2 минуты:

const httpServer = require('http').createServer(app);
httpServer.timeout = 120 * 1000;

I Предположим, timeout - это время, по истечении которого время ожидания запроса, отправленного с nginx на сервер, так как запрос обрабатывается слишком долго. Например, когда база данных занимает слишком много времени для ответа.

1) Если загрузка файла (запрос POST) с клиента на сервер занимает 5 минут, а пакеты данных отправляются каждую секунду, будет ли запущено время ожидания?

2) И наоборот, если загрузка файла с сервера на клиент занимает 5 минут и пакеты данных отправляются каждую секунду, будет ли запущено время ожидания?

...