【发布时间】:2018-06-24 01:21:41
【问题描述】:
我们尝试对我们的(dockerized 并部署到 AWS ECS)Node.js 应用程序进行负载测试,指标显示 CPU 和内存在我们的容器中非常好,但是 DNS 解析在更大的负载时开始超时(每个约 600 个请求第二,我们需要达到30000左右)
这是错误(我们正在使用 http-proxy 模块,但这应该超出了它的范围):
// I have renamed the URL to xxx.com
"err": {
"code": "EAI_AGAIN",
"errno": "EAI_AGAIN",
"syscall": "getaddrinfo",
"hostname": "xxx.com",
"host": "xxx.com",
"port": 80,
"statusCode": 500,
"stack": "Error: getaddrinfo EAI_AGAIN xxx.com:80\n at Object._errnoException (util.js:1024:11)\n at errnoException (dns.js:55:15)\n at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)"
},
我原以为 DNS 会被操作系统自动缓存几分钟,但事实并非如此。
我们使用的是官方 Node.js docker 镜像 8.9.4-alpine
【问题讨论】:
标签: node.js amazon-web-services docker networking dns