mysql - 通过 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 需要几分钟才能出现导致此问题的原因
解决方案
这是由于Cold Start
。运行 Lambda 函数时,只要您在运行它,它就会保持活动状态。这意味着您的容器保持活动状态,并准备好执行。AWS 可以在一段时间不活动后删除容器,并且您的函数变得不活动或冷。当您执行非活动 Lambda 函数时会发生冷启动。当没有可用的容器时,会执行非活动的 lamda 函数,并且该函数需要启动一个新容器。当有可用的容器时,会发生蠕虫病毒启动。
您可以在此处阅读有关它的更多信息。
推荐阅读
- mercurial - hg命令获取文件内容而不切换分支
- angular - 服务未返回数据
- count - 计算 Tableau 中单元格中的特定文本
- wcf - 为构建 WCF 添加哪个 VS 构建工具工作负载?
- youtube - 我可以在没有版权问题的情况下在 youtube 上上传新电影吗
- nosql - 如何从 MarkLogic 数据库中物理删除临时文档?
- java - Logstash 的自定义 JAVA 主页
- javascript - 在 Angular 6 中显示离线模式的错误 html
- java - 在 apache Beam 管道中解析 CSV 以将其发布到 Google pubsub
- c++ - 如何在子类中调用特定的模板方法(用 CRTP 继承 - 解决方案)