SQS Performance

I have only tested on the one region so far US-EAST-1

The message is very small, approximately a 200 byte payload

Delivering time I’m testing using a pack sender, as the process is:

UDP Message Send -> UDP Msg Receive -> Publish Message -> Consume Message, Ack Message. I intend to shift the ack, but I’m still concerned about the lack of throughput.

I am also debugging the publish and consume points in the code, and can confirm a delay of greater than 10 seconds normally.

I should mention that I am testing this off of Amazon, so I am expecting some latency, but 10 seconds appears way too much to be geographic latency driven.

Also I have used the following:

mqServer1.RegisterHandler(ExecuteMessage, noOfThreads: 4);

in a hope to have 4 worker threads receiving these messages. If I send 3 messages I would expect a delay of 10 seconds then for 3 acks to arrive, however, I’m seeing something that appears more like a serial operation send, send, send, 10 second, ack, 10 second, ack, 10 second, ack