AWS API网关读取:由于对等错误而重置连接



我们在AWS kubernetes集群中部署了一些微服务。应用程序体系结构的高级消息流如下。

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

在从客户端应用程序(用GoLang编写(进行性能测试时,不同微服务的并发负载约为每秒20个请求(所有微服务都有相同的主机和不同的路径,如https://aws-api-gateway.com/service1,https://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个请求被"读取:对等重置连接"拒绝一样。

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

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

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

我想说的是,首先,您需要找出这些错误在您的基础设施中发生的位置。您可以使用类似Amazon CloudWatch的监控工具(https://aws.amazon.com/cloudwatch/)、普罗米修斯等。一旦你确定了问题出在哪里,你就可以试着找出原因。

最新更新