跳至内容
使用AWS re:Post即您表示您同意 AWS re:Post
使用条款
re:Post
搜索
关于 re:Post
中文 (简体)
English
Deutsch
Español
Français
Italiano
日本語
한국어
Português
中文 (简体)
中文 (繁體)
资源
登 录
主页
问题
知识中心
文章
精选
标签
主题
社区群组
AWS 官方技术支持
亚马逊云科技信任与安全中心
提 问
/
如何对 Lambda 函数“运行时退出”错误进行故障排除?
lg
...
/
如何对 Lambda 函数“运行时退出”错误进行故障排除?
1 分钟阅读
0
我的 AWS Lambda 函数返回了“运行时因错误退出:退出状态 129”错误。
解决方法
按照以下最佳实践查看 Lambda 函数代码,确定根本原因,然后对
运行时
错误进行故障排除:
检查函数代码中是否有显式调用
process.exit(0)
、
exit()
、
quit()
、
os.Exit()
和
Environment.Exit()
等语法的退出代码。如果函数代码包含其中任何退出代码,则将其删除或替换为有效的返回语句。
查看 Lambda 函数的
Amazon CloudWatch 日志
并确认该函数的内存。Lambda 根据配置的内存量按比例分配 CPU 处理能力。如果内存消耗达到配置的限制,则可能需要增加内存量。您可以将分配给 Lambda 函数的内存量配置为介于 128 MB 和 10,240 MB 之间。您还可以优化代码以减少消耗的资源量。有关详细信息,请参阅
确定 Lambda 函数的适当内存设置
。
如果该函数连接到后端数据库,则可能会出现过多连接。为避免不必要的连接,请在函数处理程序之外初始化数据库连接。后续 Lambda 函数调用请求可以重用这些数据库连接。有关详细信息,请参阅
使用 AWS Lambda 函数的最佳实践
。
调用 Lambda 函数时尝试重用空闲连接会导致连接错误。要维护持久连接,请使用与运行时系统关联的 keep-alive 指令。有关详细信息,请参阅
通过 Node.js 中的 keep-alive 重用连接
。
检查 Lambda 函数是否因
文件描述符和线程限制为 1,024
而出现“内存不足”错误。对函数
启用 Lambda 洞察增强监控
。您可以使用专门的
查询语法
搜索和分析日志数据,以获取
内存使用情况指标
。例如,您可以监控
fd_use
指标。这些指标存储在名为
/aws/lambda-insights
的日志组中。有关详细信息,请参阅
Lambda 洞察收集的指标
。
关 注
分 享
主题
Serverless
Compute
标签
AWS Lambda
语言
中文 (简体)
AWS 官方
已更新 3 年前
没有评论
评论这篇文章
清 空
发布评论
相关内容
AWS Transfer Family客户端返回Lambda中无list_profiles函数的错误,但本地代码正常运行。
专家
rePost Polyglot
已提问 2 年前
Athena查询返回了错误列中的值。如何进行故障排除?
专家
rePost Polyglot
已提问 2 年前
如何将Amplify应用程序ID传递给函数?如何从后端函数进行应用程序内省?
专家
rePost Polyglot
已提问 2 年前
执行 ec2.monitor_instances() 操作时出现了未授权错误。
专家
rePost Polyglot
已提问 2 年前
Amazon Athena 在执行随机查询时遇到了内部错误 [ErrorCode: INTERNAL_ERROR_QUERY_ENGINE]。
专家
rePost Polyglot
已提问 2 年前
如何对 Lambda 函数调用超时错误进行故障排除?
AWS 官方
已更新 10 个月前
如何对我的 Lambda 函数中的 ETIMEDOUT 错误进行故障排除?
AWS 官方
已更新 1 年前
如何使用 Lambda 函数对 URI 的连接问题进行故障排除?
AWS 官方
已更新 3 年前
如何对 CloudFormation 错误“The role defined for the function cannot be assumed by Lambda”(Lambda 无法代入为函数定义的角色)进行故障排除?
AWS 官方
已更新 2 年前
AWS环境下的大规模故障排查.
支持工程师
Tim
已发布 1 年前
反馈