我有一个使用 AWS Java SDK 的 Lambda。
在这个 lambda 的处理程序中,我有如下代码:
AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient();
sqs.sendMessage( ... )
我希望上面的代码行非常快,并且在大多数情况下,这就是我所观察到的。
但是在冷启动时,这段代码执行大约需要 20 秒。事实上,仅第一行客户端生成器就需要大约 10 秒才能完成。
这是 AWS SQS java api 在冷启动时的预期性能吗?
最佳答案
您可以在 cloudwatch 上创建一个“保持温暖”触发器,它每 5-15 分钟调用一次 lambda 以保持温暖。您每个月都会在 lambda 上接到一百万个免费电话,所以它应该不会对您造成太大影响。这就是像 zappa 这样的库如何让你的 API 保持温暖,所以这是一个公认的做法。
您可以阅读更多here .
关于amazon-web-services - lambda 中的 AWS SQS 操作在冷启动时花费的时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58421359/