节点负载测试返回 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%,而且我也没有更改认超时时间,并且还使用了保持活动状态。

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)