首页 > 解决方案 > 通过 lambda 函数获取时,从 mysql 插入的数据需要一些时间才能出现

问题描述

当我将一些数据插入到部署在 rds 服务的 mysql 数据库实例中

cursor.execute(
"""Insert into employee(id,name) Values(5,"Sayed")""",)
db.commit()

我可以立即从 mysql 工作台获取它们,但是当我使用 lambda 函数来获取它们时。

cursor.execute(
"""Select name from employee where id =5 """,)
rows =cursor.fetchone()

通过 lambda 需要几分钟才能出现导致此问题的原因

标签: mysqlamazon-web-servicesaws-lambdamysql-workbenchmysql-connector-python

解决方案


这是由于Cold Start。运行 Lambda 函数时,只要您在运行它,它就会保持活动状态。这意味着您的容器保持活动状态,并准备好执行。AWS 可以在一段时间不活动后删除容器,并且您的函数变得不活动或冷。当您执行非活动 Lambda 函数时会发生冷启动。当没有可用的容器时,会执行非活动的 lamda 函数,并且该函数需要启动一个新容器。当有可用的容器时,会发生蠕虫病毒启动。

您可以在此处阅读有关它的更多信息。


推荐阅读