Reputation: 1856
I'm looking at using ImageResizer for a photo sharing app and would appreciate some help with two questions.
What is the recommended Azure instance type (or service) to use? It looks to me like scaling up with large instances would be better than using many small instances, is this a fair assumption? Or would it be recommended to get a memory intensive virtual machine?
Given the recommended Azure setup, how many standard size photo's (say 2M) can we expect to serve each minute (or second or hour...whatever metric is better to use), with and without the use of the DiskCache plugin?
Essentially I want to figure out how many Azure instances I would need to be able to server a million photo's a minute without performance degradation AND what is the ideal Azure setup to get the best performance.
I have read the best practice guide, great info but doesn't really help with answering what is the best Azure setup.
Any guidance is greatly appreciated!
Upvotes: 0
Views: 132
Reputation: 16468
The best setup depends on a lot of factors:
It's not uncommon for network bandwidth to be the bottleneck, especially if you're using blob storage.
I generally recommend starting with 3.75-8GB RAM per instance, and as many web garden instances as available core, then benchmarking.
We do not currently publish benchmarks on virtual instances, as performance is very dependent on what other virtual instances on the same hardware are up to.
AFAIK, none of our users (even those with petabytes of images) have needed to scale out past 3 nodes for speed; usually even those are simply for availability.
The best thing to do is download the software and test it with your data. There are too many variables for a cookie-cutter benchmark to be useful to you, and the only significant cost would be several hours of your time. Installation is typically about 5 minutes, but provisioning VMs can take a while.
Upvotes: 1