Benchmarks on client connect times for AWS, Azure, GCP and VMware!
A quick Friday article! To summarise:
- Used the "client" written in Go to start a connection to an Ubuntu and Vorteil.io NGINX server serving index.html, timeout set to 5ms (except for Azure ... nothing less than a 100ms would work ... more in the video)
- Used each of the public cloud provider tools (aws cli, gcloud cli, azure cli) and VMware PowerCLI to start the virtual machines and print a timestamp
- Printed a timestamp the moment the "client" could connect to the NGINX hosted web page
- Simple math subtraction (yes ... this really IS rocket science ... putting Engineering degree to use) gives us the time between machine start and first page being served!
Results
And here are the graphs:
Things to note
I used the following machines sizes in each cloud environment:
- AWS
- Azure
- GCP
Takeaways:
- Between AWS and GCP, the startup and serving times for both Ubuntu and Vorteil are on par. Azure is ... I'll let you look at the numbers
- Vorteil.io beats Ubuntu EVERY single time. No matter what the virtualisation platform.
- VMware ESXi is blindingly fast. But consider the machine used was provisioned from Packet.com and had the following specifications:
- 4 CPUs x Intel(R) Xeon(R) CPU E3-1240 v5 @ 3.50GHz
- 31.82 GB memory
- NVMe or SSD storage ...
The video is up!