【问题标题】:AWS API Gateway read: connection reset by peer errorAWS API Gateway 读取:对等错误重置连接
【发布时间】:2020-07-07 21:52:12
【问题描述】:

我们已经将一些微服务部署到 AWS kubernetes 集群中。应用架构的高层消息流如下。

客户端应用程序 -> AWS API 网关 -> Istio 代理 -> 微服务

在对客户端应用程序(用 GoLang 编写)进行一些性能测试时,不同微服务的并发负载约为每秒 20 个请求(所有微服务具有相同的主机和不同的路径,例如 https://aws-api-gateway.com/service1https://aws-api-gateway.com/service2)我们在客户端应用程序中间歇性地遇到以下错误。

Error while signing Post "https://aws-api-gateway/service1/v1/client/payload/sign": read tcp 192.168.1.77:51734->54.xxx.xxx.xx:443: read: connection reset by peer

当错误发生时,它会成组发生,就像我们看到大约 10 个请求被“read: connection reset by peer”拒绝。

客户端应用程序具有 MaxIdleConns=100 和 MaxConnsPerHost=100 的 http 连接池

我们已经确认端点没有设置任何速率限制(如果超过速率限制,错误将是http响应代码)

此错误的可能根本原因是什么。

【问题讨论】:

    标签: go tcp httpconnection amazon-api-gateway


    【解决方案1】:

    我想说,首先,您需要找出这些错误在您的基础架构中发生的位置。您可以使用 Amazon CloudWatch (https://aws.amazon.com/cloudwatch/)、Prometheus 等监控工具。一旦确定问题出在哪里,您就可以尝试找出原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 2016-12-09
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      相关资源
      最近更新 更多