In optimizing our Docker applications, it is important to validate the parameters that we tuned. Benchmarking is an experimental way of identifying whether the elements we modified in our Docker containers performed as expected. Our application will have a wide area of options to be optimized. The Docker hosts running them have their own set of parameters, such as memory, networking, CPU, and storage, as well. Depending on the nature of our application, one or more of these parameters can become a bottleneck. Having a series of tests to validate each component with benchmarks is important for guiding our optimization strategy.
Additionally, by creating proper performance tests, we can identify the limits of the current configuration of our Docker-based application. With this information, we can start exploring infrastructure parameters, such as scaling out our application...