Search for Well Architected Advice
< All Topics
Print

Collect compute-related metrics

Understanding and optimizing your compute resources is crucial to achieving better performance efficiency in your workload. By collecting and analyzing compute-related metrics, organizations can make informed decisions about their compute choices and adapt them to meet the specific demands of their applications.

Best Practices

Monitor Resource Utilization

Set Up Alerts for Anomalies

Perform Regular Reviews

Questions to ask your team

  • What specific metrics are you collecting regarding compute resource utilization?
  • How frequently are these metrics being recorded and analyzed?
  • Do you have alerts set up for any performance thresholds based on the collected metrics?
  • Are you using these metrics to make decisions on scaling or adjusting compute resources?
  • How do you correlate workload performance with the metrics gathered from your compute resources?
  • Have you identified any trends from the metrics that indicate underutilization or overutilization of your compute resources?
  • Are these metrics integrated with your monitoring and reporting tools?

Who should be doing this?

Cloud Architect

  • Design and implement architecture using appropriate compute resources.
  • Evaluate and select compute instances based on workload requirements.
  • Ensure different components utilize the optimal compute resources for enhanced performance.

DevOps Engineer

  • Monitor and collect compute-related metrics for various services.
  • Analyze performance data to identify areas for optimization.
  • Implement configurations based on metric insights to improve resource utilization.

Systems Administrator

  • Maintain and manage compute resource configurations.
  • Assist in the collection and tracking of system performance metrics.
  • Ensure the reliability and availability of computational resources.

Data Analyst

  • Interpret compute-related metrics to assess performance efficiency.
  • Generate reports on compute resource usage and performance trends.
  • Provide insights based on data analysis to inform resource selection decisions.

What evidence shows this is happening in your organization?

  • Compute Resource Performance Metrics Dashboard: An interactive dashboard that visualizes compute-related metrics such as CPU utilization, memory usage, and I/O performance, allowing teams to monitor and optimize resource allocation in real-time.
  • Compute Metrics Collection Checklist: A checklist for teams to follow when setting up metrics collection for compute resources, ensuring that all relevant performance indicators are tracked effectively.
  • Performance Monitoring Policy: A formal policy document that outlines the standards and procedures for monitoring compute resource performance, including frequency of reviews and reporting structures.
  • Compute Performance Optimization Playbook: A comprehensive guide that provides strategies and best practices for optimizing the performance of compute resources based on collected metrics.
  • Resource Utilization Report Template: A standardized template for compiling and presenting resource utilization metrics over a defined period, helping teams understand performance trends and make informed decisions.

Cloud Services

AWS

  • Amazon CloudWatch: A monitoring service that provides data and actionable insights to monitor your applications, respond to system-wide performance changes, and optimize resource utilization.
  • AWS Cost Explorer: A tool to visualize, understand, and manage your AWS costs and usage over time, which can help in analyzing compute resource utilization.
  • AWS Compute Optimizer: A service that recommends optimal AWS resource configurations based on your actual usage, helping you improve performance and reduce costs.

Azure

  • Azure Monitor: A service that helps you understand how your applications are performing and can help you analyze metrics and logs.
  • Azure Advisor: Provides personalized recommendations to improve the performance and optimize your Azure resources based on usage patterns.
  • Azure Metrics: A feature within Azure Monitor that enables you to collect and analyze metrics from various Azure resources for performance evaluations.

Google Cloud Platform

  • Google Cloud Monitoring: Provides visibility into your applications and infrastructure, offering insights into the performance of your compute resources.
  • Google Cloud Logging: A service that allows you to store, search, analyze, monitor, and alert on log data and helps in understanding resource performance.
  • Google Cloud Recommendations AI: Gives suggestions based on usage patterns and can help optimize the configuration of computing resources.

Question: How do you select and use compute resources in your workload?
Pillar: Performance Efficiency (Code: PERF)

Table of Contents