【问题标题】:AWS Elasticache name resolution issue on high traffic高流量的 AWS Elasticache 名称解析问题
【发布时间】:2019-02-02 11:22:00
【问题描述】:

伙计们

当我在 Web 服务器上的流量很高(1.6k 请求/秒)时,我在使用 Redis 的 Elasticache 集群时遇到了问题。

问题是集群名称(配置端点),PHP 开始失败:

018-08-27 14:02:03 - 51.36.136.47 - Redis::connect(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution - https://myserver.com/re.php?id=qZ2pfKmeqqpofKg=&p1=M2018082712-dc6872150731b24433b8592f6455f50e&p2=83721 - SA - /home/ubuntu/myapp/system/api/LRedis.php - 25 - errno: 2

如果我使用总流量的四分之一就可以了。

实际上,我正在使用来自一个节点的私有 IP 地址并且可以正常工作,但这不是一个好习惯。

【问题讨论】:

  • 我解决了在服务器上使用 dnsmasq 安装 DNS 缓存的问题。
  • 您找到其他解决方案了吗?

标签: php amazon-web-services redis amazon-elasticache


【解决方案1】:

我昨天遇到了同样的问题并做了一些解决方法:

  • 更改 redis 实例类型以允许更高的网络性能
  • 由于我使用Kubernetes环境,我增加了kube-dns

并且没有看到这个问题再次出现,希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-13
    • 2012-06-22
    • 1970-01-01
    • 2018-12-21
    • 2012-06-18
    • 2017-09-27
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多