【问题标题】:What are the side effects of a large Keep-Alive in NODEJSNODEJS 中大型 Keep-Alive 的副作用是什么
【发布时间】:2021-12-15 10:58:13
【问题描述】:

由于 Express 中的以下设置,我们在负载测试中遇到了 502(BAD GATEWAY):

const app = express();
const server = app.listen(port);
server.keepAliveTimeout = 61 * 1000;
server.headersTimeout = 65 * 1000;

我已将它们更改为

const app = express();
const server = app.listen(port);
server.keepAliveTimeout = 120 * 1000;
server.headersTimeout = 125 * 1000;

自从 502(BAD GATEWAY)消失后。

假设我计划在未来支持更多的每秒用户数(目前大约 30 U/S),大型 KeepAlive 的后果和副作用是什么?

【问题讨论】:

    标签: javascript node.js express ecmascript-6 timeout


    【解决方案1】:

    处理每个请求都需要时间,因此当您在服务器上发送繁重的负载时,您的服务器会将您的请求保存在内存中并处理队列中的每个请求,因此,当您的服务器处理速度很快时,它可能会尽快清空队列和内存可能的 但是当它需要时间时,请求会达到超时,因此当您尝试清空队列和内存时增加服务器超时时间时,如果发生超时,则发送 5XX 错误, 并回答您的问题,增加超时值不会增加服务器的每秒请求数

    【讨论】:

      猜你喜欢
      • 2016-09-07
      • 1970-01-01
      • 2011-08-28
      • 2015-05-30
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2021-07-20
      • 1970-01-01
      相关资源
      最近更新 更多