gpt4 book ai didi

node.js - NodeJS 负载测试性能不佳 (EADDRNOTAVAIL)

转载 作者:可可西里 更新时间:2023-11-01 17:10:47 25 4
gpt4 key购买 nike

我刚开始使用 NodeJS 开发 Web 应用程序,我的应用程序有一个问题我不知道如何解决。

应用程序(我们使用 expressjs)在我的本地机器上运行平稳,但是当我们将它部署到我们的开发服务器进行负载测试时,我们收到这样的错误


错误:连接 EADDRNOTAVAIL
在 errnoException (net.js:770:11)
在连接处(net.js:646:19)
在 Socket.connect (net.js:711:9)
在 asyncCallback (dns.js:68:16)
在 Object.onanswer [as oncomplete] (dns.js:121:9)
获取 XXXXXXX 500 21 毫秒

我们的应用程序没有数据库,它处理 Rest API 后端。我们构建的每个页面都需要一次或多次调用我们的后端。我知道我们必须使用缓存系统,但我们想在没有它的情况下进行测试。

我们的负载测试模拟用户导航。它从 5 个用户开始,每分钟添加一个用户。当我们有超过 25 个用户时,我们开始在日志中看到错误。

一开始我认为这可能是打开连接过多的问题,但我们的系统管理员说情况并非如此。

所以,如果有人可以提示我应该看哪里,那就太好了。

编辑:我们的开发机器有 16 个内核,我们正在使用集群模块运行我们的应用程序。后端调用由流行的 Mikael 请求模块处理。

最佳答案

正如 robertklep 所建议的,这是 SO 在打开太多传出连接时耗尽虚拟端口的问题。关注他的link以获得详细的解释。

当我按照文章所述增加端口时,问题仍然存在。通过更多的谷歌搜索,我发现了垃圾收集器和 Node 网络对象的问题。手动处理垃圾收集器似乎是个好主意(当您需要很多传出连接时)。看看这个 post .

关于node.js - NodeJS 负载测试性能不佳 (EADDRNOTAVAIL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16903450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com