Go AWS lambda抛出读取:对等方重置连接

Go AWS lambda抛出读取:对等方重置连接,go,concurrency,aws-lambda,Go,Concurrency,Aws Lambda,我们正在使用AWS Lambda处理数据,并围绕数据生成有用的见解 在使用更高并发性时,AWS Lambda已开始抛出 read: connection reset by peer 在搜索时,我们发现这可能是由于更高的并发执行,但是aws lambda的最大并发数为1000,我们只使用了大约500个连接。(使用AWS监控图) 我们正在使用API网关执行AWS Lambda 欢迎提供任何提示。如果Lambda函数达到并发限制,您将看到不同的行为: 请求不会启动lambda代码执行。它在到达功能之

我们正在使用AWS Lambda处理数据,并围绕数据生成有用的见解

在使用更高并发性时,
AWS Lambda
已开始抛出

read: connection reset by peer
在搜索时,我们发现这可能是由于更高的并发执行,但是
aws lambda
的最大并发数为1000,我们只使用了大约500个连接。(使用AWS监控图)

我们正在使用
API网关执行
AWS Lambda


欢迎提供任何提示。

如果Lambda函数达到并发限制,您将看到不同的行为:

  • 请求不会启动lambda代码执行。它在到达功能之前终止。这意味着lambda代码不能记录任何错误

  • 您可以在API网关中看到429个HTTP错误

    错误
    读取:对等方重置连接
    表示TCP连接已关闭

  • 很难说不访问您的环境会发生什么,但请检查负载增加后,您是否开始延长开放连接的时间


    检查监控中的最大lambda执行时间。您可以增加超时,或者(最好)查找导致执行延迟的组件并加以改进。

    在golang中对
    数据库使用了相同的值。将MaxIdleConnection减少5时,错误已不存在。数据库正在终止其连接。不幸的是,你不能轻易说出事情发生在哪里。当这些错误触发时,请尝试为其添加上下文。