Performance Evaluation for Deploying Dockerized Web Application on AWS, GCP, and Azure
Arya Putra Kurniawan, Muhammad Nasry Ashar, Fajrul Hidayat, Salsabila Salsabila, Pramudya Tiandana Wisnu Gautama, Ary Mazharuddin Shiddiqi, Hudan Studiawan · 2023
Cloud computing is a growing technology widely used by companies, academic institutions, governments, and personnel. Each of these entities utilizes cloud computing for different purposes and requires different cloud service specifications. Entities require a test to determine the performance of cloud computing services for selecting the correct solution to the problem. In this research, tests are carried out using a web application on a Docker Container environment deployed on the three cloud computing services. JMeter, SysBench, and Apache Benchmark are used to get an evaluation performance test result. Stress test results using the Jmeter show that AWS has the fastest time for request execution and the highest number of threads executed in a second. For Sysbench testing, there are several assessment parameters used. For read-only and read-write data parameters on databases, Azure excels compared to GCP and AWS. in the CPU performance test parameter, AWS gets the highest score compared to GCP and Azure. For IO file performance testing, GCP is the best compared to AWS and Azure. For memory testing, Azure excels compared to GCP and AWS. In the Apache Benchmark test for API load testing, GCP and Azure get results that are not significantly different. However, Azure is slightly better on average than GCP and AWS.