我正在尝试理解节点。我在 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.