减少AWS SQS中的保留期会提高性能吗?

问题描述 投票:0回答:1

我有一个具有消费者和生产者的应用程序。

生产者将消息推送到SQS。 消费者正在阅读它,但阅读最后一条消息花费了太多时间。

我已将保留期默认设置为 4 天。并且还以较小的批量大小读取消息。

我的主要问题是,我在 4 天内都没有从 SQS 中删除消息,因此在这段时间里,这些消息正在累积。这会影响 SQS 的性能吗 如果我将保留期缩短到更短的时间,会提高 SQS 的性能吗?

amazon-sqs
1个回答
0
投票

减少保留时间不会提高SQS的性能,保留时间的唯一作用是将消息保留在队列中指定的持续时间直到被消耗,如果没有被消耗,那么它将在给定阈值后删除该消息。因此,减少保留时间不会对性能产生任何影响,除非您的队列遇到内存问题。

提高 SQS 性能的一些技巧 -

  1. 在读写消息时使用批处理。
  2. 使消息大小尽可能小,并考虑使用 JSON 等序列化格式。
  3. 使用 AWS Lambda 等服务从 SQS 读取消息,因为它可以有效扩展,也许您用来消费消息的进程很繁忙,无法有效扩展。
  4. 查看 SQS 限制并创建监控仪表板。
© www.soinside.com 2019 - 2024. All rights reserved.