If I read this correctly, you've got the maximum concurrency of one (MaxInflightReceives
) with 5 receivers (ReceiverCount
). Increasing concurrency and enabling prefetch on the clients will increase the overall throughput. But,
- Testing should be done within the same Azure data centre. If you're testing from a local machine, you're introducing a substantial latency that cannot be avoided.
- The receive mode used is
PeekLock
. It is slower than ReceiveAndDelete
. Not suggesting to switch, but this needs to be taken into consideration as you're trading throughput for safety by using PeekLock
.
- The standard tier has a cap on the number of operations per second. In addition to that, your namespace is deployed in a shared environment with entities scattered in various deployment containers. Performance will vary and cannot be guaranteed. If you want to have a guaranteed throughput, use Premium SKU.