首页 > 解决方案 > 节点负载测试返回 ETIMEDOUT / ECONNRESET

问题描述

我正在尝试理解节点。我在 t2.micro(1vcpu / 1GB 内存 / Linux)中部署了以下代码。

const http = require('http');

const hostname = 'IP_ADDRESS';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

但是,当使用 30 并发和 100 rps 进行负载测试时,大约 50% 的请求会返回错误。我检查了 ulimit -n 它是64k.

我还检查了内存使用百分比,它从未超过 20%,我也没有更改默认超时,并且还使用了 keep alive。

你能帮我理解这里的瓶颈是什么吗?我知道存在硬件限制,但是I am not able to understand WHERE.

标签: node.jslinuxload-testingeconnreset

解决方案


推荐阅读