amazon-web-services - 如何在VPC上强制完全冷启动AWS Lambda函数?

标签 amazon-web-services aws-lambda performance-testing

我有一个用Python编写的lambda函数,它使用了几个重量级的依赖项(NumPy,pandas,goodtables等),并且还连接到了VPC(用于访问Postgres RDS实例)

一段时间(> 4-6小时)后执行此功能的冷启动执行时间非常长(16.2秒)

但是,如果我更新功能代码并再次调用它(第一次执行后不久),则冷启动执行时间将大大减少(3秒)

如果我再次调用该函数而不对其进行更新,因此它是一个热启动,则执行时间将进一步减少(313毫秒)

我怀疑第一次冷启动(16.2秒)是Lambda设置用于访问VPC资源的ENI,并且在第二次冷启动(3秒)期间重用了ENI,因此避免了重新创建ENI所花费的时间。

我正在尝试优化此功能的冷启动时间,并希望它从头开始以查看在完全冷启动(即无ENI +冷启动)时可以执行多快。

有没有办法重复执行此操作?

最佳答案

您可以向上切换内存,保存并再次重置。

您还可以添加新的环境变量。

这将强制处置所有现有的温暖的lambda,并在下次调用lambda时进行新的冷启动。

关于amazon-web-services - 如何在VPC上强制完全冷启动AWS Lambda函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55206348/

相关文章:

database - 什么是适合我使用 Kotlin 的需求的轻量级 ORM?

testing - 如何通过命令提示符从 HAR 文件生成 Gatling 模拟类

java - JMeter 无法读取自定义 search_paths 目录

amazon-web-services - Logstash 和 Elasticsearch 版本不兼容问题?

amazon-web-services - AWS Lambda 函数写入 DynamoDB

amazon-web-services - 无服务器步骤函数 : how to pass data from Lambda to ECS Fargate task

go - 如何使用AWS Lambda函数获取URL参数?

c++ - Linux 中的性能数据收集(API)

java - 有没有办法监控SES等指定AWS服务的健康状态?

amazon-web-services - 如何使用 Cloudformation 模板自动缩放 dynamodb 二级索引?