Container optimization is the process of finding the set of configuration options that will result in application performance that meets or exceeds SLAs at the lowest possible cost. Configuration settings include CPU and memory requests and limits, replicas, and application-specific settings such as JVM heap size and garbage collection. Container optimization is important because each of these settings has an impact on an application’s performance and the resources used to run it.