DCSIMG
Windows Azure Benchmarks – Part 1: Blobs read throughput - Manu Cohen-Yashar's Blog

Manu Cohen-Yashar's Blog

Windows Azure Benchmarks – Part 1: Blobs read throughput

One of the most common questions customers ask is how does windows azure perform.
Well Microsoft published a series of benchmarks in an excellent web site called azurescope.
The thing is azurescope is going down on January 15th 2012 so I decided to publish these benchmarks here and make sure they will be available to the public.

Let us start with blobs read throughput

Key Analysis
  • Throughput increases with the increase in number of concurrent clients (NumberOfWorkers * ThreadsPerWorker). You may have to increase the ServicePointManager.DefaultConnectionLimit for multiple threads to establish more than 2 concurrent connections with the storage. While downloading a large blob, consider downloading its chunks using concurrent threads. From within the threads, you can use BlobRequest.Get method to create requests for different portions of the blob.
  • An increase in throughput is observed by increasing the VM size. However, in best cases, Small VMs perform as good as Medium VMs.
  • Page blobs provide better throughput than block blobs.
  • For a single worker, download throughputs upto 100 MBs/sec were observed.
  • Using a block or page size of 4 MBs generally provides a better throughput.
  • Using http endpoint provides better throughput than https endpoints.

image

image

image

Enjoy

Manu

Comments

No Comments

Leave a Comment

(required) 

(required) 

(optional)

(required) 


Enter the numbers above: