Another quick benchmark I did regarding azure was the transfer of 65K messages to an Azure Blob Storage.
My test application was a .NET Core Console application that:
- Created 1000 tasks.
- Each tasks would instantiate a message with a unique GUID and populate the message with a payload of 65K.
- Each task would then push the message to the Blob Storage.
- This process would be repeated 1000 times.
In total, 1000 x 1000 Blobs were created, transmitted and stored during the run of the application.
The results were that my app was consuming 28% of my CPU and using 600Mbit/s worth of bandwidth - which is the limit of my upload.
Clearly, Azure is not the limiting factor here, neither is my CPU.