Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis 如何使用python减少AWS Lambda上的延迟_Redis_Amazon Sqs_Latency_Aws Lambda_Amazon Sns - Fatal编程技术网

Redis 如何使用python减少AWS Lambda上的延迟

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!!

我试图减少Lambda python函数的延迟,基本上是将任务排队并尽快返回

lambda函数通过API网关接收相对较小的有效负载

我尝试了一些方法,但似乎都会导致±200ms的延迟:

  • 使用事件数据将消息推送到SQS
  • 使用boto3
    client.invoke
    with调用另一个lambda函数(应该异步调用)
  • 发布SNS消息
lambda功能“温暖”后测量潜伏期。我还测量并比较了:


  • 什么也不做就回来了(您是在处理程序函数中还是在模块级别为SDK创建客户端对象?@garnaat bingo!!看起来很明显,不知道我是怎么错过的…延迟降低到了~10ms。非常感谢!…实际上,调用另一个lambda函数仍然需要更长的时间,即使我在模块上初始化了客户端。不确定为什么.SQS约为10ms;SNS约为40ms;Lambda调用(即使在
    事件
    模式下)仍然徘徊在150-250ms左右这很奇怪。时间一致吗?即使在调用async时,也可能会有启动成本,但只有在第一次调用时或在它变冷后。确实看起来很奇怪。我尝试了十几次,似乎非常一致。