node.js - 从 AWS SQS 队列中缓慢删除消息
问题描述
问题:
我有默认设置的 SQS 队列。
9 个消费者拉取消息,并发:100。因此,所有与按摩有关的工作的 90% 时间都花在将其从 SQS 中删除。有时队列中有 200 万条消息。
信息 - 时间全部 58189132:7 秒 25.336044 毫秒 信息 - 时间 delMessage58189132:7 秒 3.667635 毫秒
信息 - 时间全部 58189132:7 秒 25.336044 毫秒 信息 - 时间 delMessage90392602:6 秒 943.837946 毫秒
信息 - 时间 all90392602:6 秒 966.396512 毫秒 信息 - 时间 delMessage90392602:6 秒 943.837946 毫秒
我怎样才能更快地做到这一点?
解决方案
基本上基于消息的流程是:
- 投票/收听消息
- 接收消息
- 做工作
- 删除消息
您必须完成上述所有步骤。您不能跳过任何一步。只是你需要增加消费者的数量。
注意:仅当您负担不起这么多执行时间时才增加消费者。否则,让他们随便花点时间。
推荐阅读
- reactjs - 无法在反应钩子主页中看到加载文本
- wix - 补丁包需要安装两次才能覆盖文件?
- python - 如何使用 Tweepy 计算 Twitter 用户关注者
- python-3.x - Selenium 不会单击元素
- mysql - MySQL> 获取表名以及 SELECT 输出
- xml - 使用 Google Apps 脚本在 XML 中设置命名空间前缀
- node.js - 如何使用 azure build yml 将环境变量添加到容器中?
- javascript - 在组件中以编程方式从对象创建路由不起作用
- node.js - docker中用于express.js服务器的Nginx反向代理
- javascript - 将变量声明为多个状态值