Redis 如何使用python减少AWS Lambda上的延迟
我试图减少Lambda python函数的延迟,基本上是将任务排队并尽快返回 lambda函数通过API网关接收相对较小的有效负载 我尝试了一些方法,但似乎都会导致±200ms的延迟:Redis 如何使用python减少AWS Lambda上的延迟,redis,amazon-sqs,latency,aws-lambda,amazon-sns,Redis,Amazon Sqs,Latency,Aws Lambda,Amazon Sns,我试图减少Lambda python函数的延迟,基本上是将任务排队并尽快返回 lambda函数通过API网关接收相对较小的有效负载 我尝试了一些方法,但似乎都会导致±200ms的延迟: 使用事件数据将消息推送到SQS 使用boto3client.invokewith调用另一个lambda函数(应该异步调用) 发布SNS消息 lambda功能“温暖”后测量潜伏期。我还测量并比较了: 什么也不做就回来了(您是在处理程序函数中还是在模块级别为SDK创建客户端对象?@garnaat bingo!!
- 使用事件数据将消息推送到SQS
- 使用boto3
with调用另一个lambda函数(应该异步调用)client.invoke
- 发布SNS消息
- 什么也不做就回来了(您是在处理程序函数中还是在模块级别为SDK创建客户端对象?@garnaat bingo!!看起来很明显,不知道我是怎么错过的…延迟降低到了~10ms。非常感谢!…实际上,调用另一个lambda函数仍然需要更长的时间,即使我在模块上初始化了客户端。不确定为什么.SQS约为10ms;SNS约为40ms;Lambda调用(即使在
事件
模式下)仍然徘徊在150-250ms左右这很奇怪。时间一致吗?即使在调用async时,也可能会有启动成本,但只有在第一次调用时或在它变冷后。确实看起来很奇怪。我尝试了十几次,似乎非常一致。