This benchmark was created as part of my Bachelor thesis. It allows to install systems with Docker, Kata Containers, gvisor and Nabla Containers and compare them in different benchmarks.
The entire setup was done with Ansible and the various benchmarks were performed by the Ansible controller. Docker was installed with an external Playbook.
The following benchmarks are performed:
Measurement with ApacheBench
Measurement of the used RAM during the measurement with ApacheBench
Measurement with iPerf:
- TCP: Up and Download
- UDP: Download
Measurement with Linpack
For this purpose, various containers are started and removed. The times are measured with Time.
All measurements can also be performed in Vagrant for testing and debugging purposes.
During the measurements, the results are written to individual files in different order structures. The scripts in the Order scripts parse these files and create CSV files.