Как работает HTTP keep-alive в Node.js?

Middle
242 просмотров
AFK Offer AI

Keep-alive позволяет переиспользовать TCP соединение для нескольких HTTP запросов — избегает overhead создания нового соединения. В Node.js http.Server: keepAliveTimeout (default 5s в Node 18+), headersTimeout. При использовании axios/got для исходящих запросов: создавай agent с keepAlive:true — иначе каждый запрос создаёт новое соединение. http.globalAgent.keepAlive = true или new http.Agent({ keepAlive: true, maxSockets: 50 }). Важно при graceful shutdown: http-terminator дожидается завершения keep-alive соединений.

Следующий вопрос

Как работать с Kafka в Node.js?