我有一个具有消费者和生产者的应用程序。
生产者将消息推送到SQS。 消费者正在阅读它,但阅读最后一条消息花费了太多时间。
我已将保留期默认设置为 4 天。并且还以较小的批量大小读取消息。
我的主要问题是,我在 4 天内都没有从 SQS 中删除消息,因此在这段时间里,这些消息正在累积。这会影响 SQS 的性能吗 如果我将保留期缩短到更短的时间,会提高 SQS 的性能吗?
减少保留时间不会提高SQS的性能,保留时间的唯一作用是将消息保留在队列中指定的持续时间直到被消耗,如果没有被消耗,那么它将在给定阈值后删除该消息。因此,减少保留时间不会对性能产生任何影响,除非您的队列遇到内存问题。
提高 SQS 性能的一些技巧 -