Just for a little history, our product has been currently running on a bunch of DO and Linode and a few AWS instances. Our stack is a Python-Flask Webapp, Mongo(Distributed), Elastic Search, Rabbit MQ and Celery. We do process huge dumps of data(about 4-5GB) at about 2-3 times a day.
Our server so far has been running widely on DO, Linode and a bunch of AWS. While so far we have been happy with it, we have also brought into the consideration of AZURE in to the play, as we see a few of their design quite interesting, specifically their NSG and internal load balancers etc.
With this, the question that remains is, What is the best measures to see between these providers, what qualifies us better in terms of cost-to-performance ratios. So far we run about 80-90 16GB instances, but with Azure coming to the play,
1) We are wondering what is the best way of comparing the performances between these 4 providers. I am specifically talking about the IO, Memory and Network.
2) Also, has anybody ever had some good benchmarks so far as a comparison between these 4 providers ?