Интересно, как определяется 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 минут и пакеты данных отправляются каждую секунду, будет ли запущено время ожидания?