Quick Redis Benchmark: AWS vs. Azure
zapier.com
zapier.com
I know the cloud is supposed to be a place where the servers are volatile ... BUT ... random reboots with non-writeable disks when they come back as well as network connectivity problems between servers are not something that I've experienced at Rackspace or AWS.
The support at Azure is pretty laughable ("what's a public key?" from one of their so-called TCP/IP experts) if you manage to get a phone call with the folks over at Redmond. Otherwise all you have is forum support where you are basically treated like an idiot and blamed for their mistakes unless you can prove otherwise.
The Windows offering is a little better, more stable for sure - but, then you run into crazy firewall issues if you are using something like AzureRunMe to do the work and set-up bespoke web app servers.
For what i spent the best part of a month failing at getting set up at Azure, took me a few days to set up at Rackspace, with configuration management and service monitoring.
I wont be rushing back to use Azure again any time soon and be warned that this benchmark is only a small glimpse at what is otherwise a mighty shit sandwich.
I mean transitioning from staging to production is just a virtual IP swap, sweet...
So if you get your setup right and go with the Microsoft cloud setup I think its smooth sailing.
Cloud Server Performance: A Comparative Analysis of 5 Large Cloud IaaS Providers
http://www.cloudspectator.com/cloud-server-performance-a-com...
The newer m3 instance types are better, but for the most part Redis is scarcely usable on EC2.
We've recently moved to m3 instances and the problem has completely gone away, hopefully Amazon will migrate all instances to use HVM.
Just because they are both labeled medium doesn't mean they're comparable. The Azure is also about %50 more the AWS last time I looked..
Edit: I was wrong about the pricing. They are similarly priced.
Azure is listed at $0.18/hour.
Edit: My mistake. Windows is $0.18/hour, Linux is $0.12.
Edit2: Now that's interesting, Microsoft charges more for a Windows VM.
Azure wins - 3.1:1 on demand
Azure wins - 3:1 on 1 year reserved (author is incorrect here - does not account for initial reserve payment)
Less noisy neighbors? I am not sure. Seems like a good deal though.
Redis is mostly single-threaded.
running both the server and benchmark on one CPU reduces performance dramatically. On a 2 core EC2 machine the results are much closer.
However if you ran the benchmark from a remote node, you can really compare apples to apples.
But given that they both cost more or less the same, having one CPU still sucks just the same.
Could this affect the benchmarks then? I don't know if it does, but if the benchmark is also writing to disk, wouldn't a dual core machine perform better?