【问题标题】:Docker node.js-alpine does not cache DNS resultsDocker node.js-alpine 不缓存 DNS 结果
【发布时间】: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


    【解决方案1】:

    确认,切换到-slim版本解决了问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      相关资源
      最近更新 更多