菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

AWS Serverless

SL 主页 AWS SL 简介 AWS 思考无服务器 AWS 事件提交 AWS 工作流 AWS 客户端轮询模式 AWS Webhook SNS AWS API Gateway AWS AppSync AWS 质押检查模式 AWS 数据处理 AWS Kinesis vs. Firehose AWS 流处理 vs. 消息处理 AWS 事件驱动架构中的故障管理 AWS 同步与异步事件错误处理 AWS 流式事件错误处理 AWS 失败事件目标 AWS SQS 错误处理 AWS 执行模型错误总结 AWS Step Functions 故障管理 AWS 死信队列故障管理 AWS X-Ray 分布式跟踪 AWS 无服务器迁移 AWS Fargate 和 Lambda 无服务器计算 AWS 匹配您的数据存储以满足业务需求 AWS SNS 过滤和嵌套无服务器应用程序 AWS 无服务器 IT 自动化 AWS 无服务器 Web 和移动应用程序 AWS 大规模无服务器思考 AWS 并发 AWS API Gateway 扩展考量 AWS SQS 扩展考量 AWS Lambda 扩展考量 Lambda 功耗调优 Lambda 环境重用 AWS 无服务器数据库扩展 AWS 无服务器扩展传统 RDBMS Step Functions 和 SNS 扩展考量 AWS Kinesis 数据流扩展考量 AWS 峰值负载测试 AWS 无服务器架构安全 AWS 传输中和静态数据保护 AWS 无服务器应用程序监控 AWS X-Ray AWS X-Ray 演示 AWS CloudTrail 和 Config AWS 无服务器部署管理 AWS 无服务器开发者之旅 AWS 无服务器环境中的配置数据共享 AWS 部署策略 AWS 自动化部署管道 AWS SAM 部署 无服务器总结

Serverless 示例

AWS Serverless 练习 AWS Serverless 测验 AWS Serverless 认证


AWS SQS 的无服务器扩展考虑因素


AWS SQS 扩展考量

SQS 队列缓冲 API Gateway 查询,实现异步处理。

作为 Lambda 事件源,AWS SQS 会为您控制轮询队列。

但您仍然可以控制其他与性能相关的设置。


AWS SQS 扩展考量视频

W3schools.com 与 Amazon Web Services 合作,为我们的学生提供数字培训内容。


如何运作

Lambda 自动使用五个并行进程来清空队列。

这五个并发进程表示 Lambda 会调用您的 Lambda 函数五次。

为防止 Lambda 函数被限流,请确保预留并发数至少为五。

如果 Lambda 服务检测到队列大小增加,它会增加批处理大小。

这意味着它将并发调用更多 Lambda 函数。

Lambda 将继续每分钟增加进程数,直到队列减慢或达到容量。

除非另有说明,最大并发数为 1000。


Lambda 故障

Lambda 服务将在 Lambda 函数出现故障时减少轮询队列的进程数。

故障将被放入死信队列,并从您的 SQS 队列中删除。

如果批处理大小设置得太大,您的 Lambda 函数可能会超时。

如果这种情况频繁发生,Lambda 会减慢轮询速度,导致队列阻塞。


未处理的消息

如果在 Lambda 函数处理它们之前可见性超时到期,未处理的消息将变得可见。

这些消息需要再次处理,从而增加队列大小。

这增加了重复处理消息的可能性。

理想的方法是将可见性超时设置为函数超时的 6 倍。

设置“最大接收次数”以在高并发情况下保持平衡至关重要。

当发送过多消息到死信队列时,这有助于保持队列的流动。

下表显示了 SQS 队列作为 Lambda 事件源的特性。

参数 值/限制 参数设置方式
批处理消息大小限制 1-10 在 Lambda 函数的事件源上配置
默认轮询器数量 5 由 Lambda 服务管理
Lambda 增加并行轮询器的速率 每分钟最多 60 个 由 Lambda 服务管理
Lambda 处理的并发批次数 最多 10000 由 Lambda 服务管理
并发 Lambda 函数数量 1000、函数或账户限制中的较小者 预留并发限制
每个队列的消息数 无限制 不适用
可见性超时 0 秒至 12 小时 在队列上配置
重试次数 1-1000 最大接收次数
函数超时 0 秒至 15 分钟 在函数上配置

相关阅读

使用长轮询处理消息
Amazon SQS 限制
Lambda 开发人员指南:使用 Lambda 和 Amazon SQS
如何将 Amazon SQS 用作 Lambda 的事件源

AWS Serverless 练习

通过练习来测试自己

练习

最大并发数是多少?


开始练习


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持