PERF02-BP06 Re-evaluate compute needs based on metrics - Performance Efficiency Pillar

PERF02-BP06 Re-evaluate compute needs based on metrics

Use system-level metrics to identify the behavior and requirements of your workload over time. Evaluate your workload's needs by comparing the available resources with these requirements and make changes to your compute environment to best match your workload's profile. For example, over time a system might be observed to be more memory-intensive than initially thought, so moving to a different instance family or size could improve both performance and efficiency.

Common anti-patterns:

  • You only monitor system-level metrics to gain insight into your workload.

  • You architect your compute needs for peak workload requirements.

  • You oversize the compute solution to meet scaling or performance requirements when moving to a new compute solution would match your workload characteristics

Benefits of establishing this best practice: To optimize performance and resource utilization, you need a unified operational view, real-time granular data, and a historical reference. You can create automatic dashboards to visualize this data and perform metric math to derive operational and utilization insights.

Level of risk exposed if this best practice is not established: Low

Implementation guidance

Use a data-driven approach to optimize resources: To achieve maximum performance and efficiency, use the data gathered over time from your workload to tune and optimize your resources. Look at the trends in your workload's usage of current resources and determine where you can make changes to better match your workload's needs. When resources are over-committed, system performance degrades, whereas underutilization results in a less efficient use of resources and higher cost.


Related documents:

Related videos:

Related examples: