What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Three changes reduce Amazon Simple Queue Service (SQS) costs in most workloads: enable long polling so consumers stop making empty requests, choose standard or FIFO queues based on the ordering and delivery guarantees you actually need, and delete queues that nothing uses but that still have consumers polling them. Batching requests and configuring dead-letter queues (DLQs) are two related controls that reduce waste further. None of these produces a fixed percentage saving, because the effect depends on your request volume, empty-poll rate, message traffic, and the pricing in your AWS Region.
Why request count drives SQS spend
SQS bills primarily on requests, so the most useful question is how many API calls your consumers make and how many of them accomplish something. A consumer that calls ReceiveMessage against an empty queue in a tight loop pays for every one of those calls. The response contains no work, but the request still counts.
As an Amazon Associate I earn from qualifying purchases.
Two kinds of unproductive response matter here. An empty response means no messages were available. A false empty response means messages existed but were not included in the reply. AWS documentation describes long polling as a way to reduce both, which is why it is the first lever to pull.
Free tools Windows power users keep installed
One-click scans. No signup required.
Strategy 1: Enable long polling
A ReceiveMessage call with a wait time greater than zero uses long polling. Instead of returning immediately when the queue is empty, the request waits for messages to arrive, up to the wait time you specify. AWS sets the maximum at 20 seconds and recommends 20 seconds in most cases.
#1 Best Overall
- Your favorite music and content – Play music, audiobooks, and podcasts from Amazon Music, Apple Music, Spotify and others or via Bluetooth throughout your home.
- Alexa is happy to help – Ask Alexa for weather updates and to set hands-free timers, get answers to your questions and even hear jokes. Need a few extra minutes in the morning? Just tap your Echo Dot to snooze your alarm.
- Keep your home comfortable – Control compatible smart home devices with your voice and routines triggered by built-in motion or indoor temperature sensors. Create routines to automatically turn on lights when you walk into a room, or start a fan if the inside temperature goes above your comfort zone.
- Do more with device pairing – Fill your home with music using compatible Echo devices in different rooms, or create a home theatre system with Fire TV.
- Say goodbye to drop-offs and buffering - With eero Built-in, Echo Dot doubles as a mesh wifi extender, adding up to 1,000 sq. ft. of wifi coverage to your existing eero network.
AWS’s own wording on the cost effect is direct: long polling “helps reduce the cost of using Amazon SQS by reducing the number of empty responses (when there are no messages available for a ReceiveMessage request) and false empty responses (when messages are available but aren’t included in a response).” This is documentation text from Amazon Web Services, not a measured savings figure.
You can set long polling at two levels. The queue-level attribute ReceiveMessageWaitTimeSeconds applies to every receive on that queue, and the per-request WaitTimeSeconds parameter overrides it for a single call. Set it on the queue unless a particular consumer has a reason to differ.
Rank #2
- Your favorite music and content – Play music, audiobooks, and podcasts from Amazon Music, Apple Music, Spotify and others or via Bluetooth throughout your home.
- Alexa is happy to help – Ask Alexa for weather updates and to set hands-free timers, get answers to your questions and even hear jokes. Need a few extra minutes in the morning? Just tap your Echo Dot to snooze your alarm.
- Keep your home comfortable – Control compatible smart home devices with your voice and routines triggered by built-in motion or indoor temperature sensors. Create routines to automatically turn on lights when you walk into a room, or start a fan if the inside temperature goes above your comfort zone.
- Do more with device pairing – Fill your home with music using compatible Echo devices in different rooms, or create a home theatre system with Fire TV.
- Say goodbye to drop-offs and buffering - With eero Built-in, Echo Dot doubles as a mesh wifi extender, adding up to 1,000 sq. ft. of wifi coverage to your existing eero network.
Caveats before you change the setting
- Latency: a consumer may not see a new message until the wait returns. If your application needs faster pickup than that, choose a shorter wait time and accept more empty responses.
- HTTP timeout: your client’s response timeout must be longer than the wait time. A client that gives up at 10 seconds while asking SQS to wait 20 will see timeouts that look like failures.
- Concurrency: long-polling consumers hold connections open while they wait. Check that your worker pool and connection limits can handle the number of waiting receivers.
Strategy 2: Choose standard or FIFO based on required guarantees
Standard and FIFO queues are not interchangeable, and the choice should follow your correctness requirements rather than cost alone. Use FIFO when the order of messages within a group must be preserved. Use standard when ordering is not required and your consumers can handle the standard queue’s delivery behavior.
| Decision factor | Standard queue | FIFO queue |
|---|---|---|
| Ordering | Not guaranteed | Guaranteed within a message group |
| Duplicate handling | Consumers must tolerate possible duplicate delivery | Designed for exactly-once processing; confirm the behavior for your configuration in current AWS documentation |
| Typical fit | Independent tasks where order does not affect results | Sequences such as state changes for the same entity |
Do not switch a FIFO queue to standard solely to reduce spend. If your application depends on order or on single processing, moving to standard shifts that responsibility into your code. Implementing idempotency keys and ordering logic in your application can work, but it is an engineering decision with its own testing cost, not a drop-in equivalent of FIFO semantics.
Rank #3
- Meet Echo Dot Max: Experience rich room-filling sound that automatically adapts to your space and fine-tunes playback. Features a built-in smart home hub and Omnisense technology for highly personalized experiences.
- Music to your ears: With nearly 3x the bass versus Echo Dot (2022 release), it fits beautifully in any space, delivering your personal sound stage with deep bass and enhanced clarity. Listen to streaming services, such as Amazon Music, Apple Music, Spotify, and SiriusXM. Encore!
- Do more with device pairing: Connect compatible Echo smart speakers and smart displays in different rooms, or pair with a second Echo Dot Max to enjoy even richer sound
- Simple smart home control: Set routines, pair and control lights, locks, and thousands of smart home devices that work with Alexa without needing a separate smart home hub. With Omnisense technology, you can activate routines via temperature or presence detection.
- Say goodbye to drop-offs and buffering - With eero Built-in, Echo Dot Max doubles as a mesh wifi extender, adding up to 1,000 sq. ft. of wifi coverage to your existing eero network.
Strategy 3: Find and retire queues nobody uses
An abandoned queue can still cost money if a consumer keeps polling it. Empty receives continue to accrue requests even when no producer sends anything. The cleanup process starts with a signal and ends with a human decision.
- Open the CloudWatch console and go to Metrics, then SQS, and select the queue.
- Compare
NumberOfEmptyReceiveswithNumberOfMessagesSentover a period that covers your normal business cycle, such as several weeks rather than one day. - A queue with steady empty receives and zero messages sent over that period is a candidate, not a verdict. Look at the consumers attached to it.
- Confirm the owning team, the environment (production, staging, or a forgotten test), and any downstream dependency that might still send work later.
- Confirm whether the consumer is intentionally waiting for rare future events. Some event-driven systems are supposed to be idle most of the time.
- Stop or remove the consumer first, watch for errors for a defined period, and only then delete the queue.
Deletion is irreversible for the messages in the queue, so keep a record of the queue name, its configuration, and the owner before removing it.
Rank #4
- Your favorite music and content – Play music, audiobooks, and podcasts from Amazon Music, Apple Music, Spotify and others or via Bluetooth throughout your home.
- Alexa is happy to help – Ask Alexa for weather updates and to set hands-free timers, get answers to your questions and even hear jokes. Need a few extra minutes in the morning? Just tap your Echo Dot to snooze your alarm.
- Keep your home comfortable – Control compatible smart home devices with your voice and routines triggered by built-in motion or indoor temperature sensors. Create routines to automatically turn on lights when you walk into a room, or start a fan if the inside temperature goes above your comfort zone.
- Do more with device pairing – Fill your home with music using compatible Echo devices in different rooms, or create a home theatre system with Fire TV.
- Say goodbye to drop-offs and buffering - With eero Built-in, Echo Dot doubles as a mesh wifi extender, adding up to 1,000 sq. ft. of wifi coverage to your existing eero network.
Related controls: batching and dead-letter queues
These two practices reduce request waste but are not substitutes for the three strategies above.
Recommended Free Tools
Batch message actions
- Batch send, delete, and visibility-change operations let you process up to 10 messages in one API request, instead of one request per message.
- ReceiveMessage can return multiple messages in one call. There is no separate batch receive operation to look for.
- Batch calls can partially fail. Inspect the per-message result for each entry and retry only the entries that failed and can safely be retried.
- Batching adds delay while you accumulate messages. Weigh the request reduction against any added latency.
Isolate repeatedly failing messages with a DLQ
In Lambda and SQS event-source workflows, a message that fails on every attempt can be retried again and again, multiplying work and request volume. AWS describes this pattern as a possible snowball effect and recommends a dead-letter queue to isolate messages that repeatedly fail. A DLQ is mainly a failure-isolation and recovery practice. It keeps poison messages out of the main flow so you can inspect them, and it is not a discount mechanism.
Best Value
- MEET ECHO SPOT - A sleek smart alarm clock with Alexa and big vibrant sound. Ready to help you wake up, wind down, and so much more.
- CUSTOMIZABLE SMART CLOCK - See time, weather, and song titles at a glance, control smart home devices, and more. Personalize your display with your favorite clock face and fun colors.
- BIG VIBRANT SOUND - Enjoy rich sound with clear vocals and deep bass. Just ask Alexa to play music, podcasts, and audiobooks. See song titles and touch to control your music.
- EASE INTO THE DAY - Set up an Alexa routine that gently wakes you with music and gradual light. Glance at the time, check reminders, or ask Alexa for weather updates.
- KEEP YOUR HOME COMFORTABLE - Control compatible smart home devices. Just ask Alexa to turn on lights or touch the screen to dim. Create routines that use motion detection to turn down the thermostat as you head out or open the blinds when you walk into a room.
How to measure the effect on your bill
Savings depend on your own traffic, so measure before and after each change rather than relying on a general estimate.
- Baseline: record the request-related usage for the queues in scope over a representative period, and note
NumberOfEmptyReceivesandNumberOfMessagesSentfor each. - Change one thing at a time: enable long polling on one queue first, then compare empty receives and consumer latency against the baseline.
- Price it in your Region: SQS request prices vary by Region and change over time. Check the current SQS pricing page for your Region and apply it to your measured request counts rather than assuming a figure.
Start with long polling on your highest-volume consumers, since it is the lowest-risk change and the one AWS recommends most directly.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitches




