从AWS SQS队列中删除消息缓慢

时间:2019-11-28 11:15:55

标签: node.js amazon-web-services amazon-sqs

问题:

  

我的SQS队列具有默认设置。

9个消费者在获取消息时并发:100。 结果,90%的时间全部用于按摩,将其从SQS中删除。 有时队列中有200万条消息。

  

info-TIME all58189132:7s 25.336044ms   信息-TIME delMessage58189132:7秒3.667635ms

     

info-TIME all58189132:7s 25.336044ms   信息-TIME delMessage90392602:6秒943.837946ms

     

info-TIME all90392602:6s 966.396512ms   信息-TIME delMessage90392602:6秒943.837946ms

我怎样才能更快地完成?

1 个答案:

答案 0 :(得分:0)

基于消息的基本流程是:

  1. 轮询/收听消息
  2. 接收消息
  3. 工作
  4. 删除消息

您必须执行上述所有步骤。您不能跳过任何一步。 只需增加消费者数量即可。

注意:仅当您负担不起这么长的执行时间时,才增加使用者。否则,让他们花点时间。