Performance Glossary

From Guidance Share

Jump to: navigation, search

Contents: Top - 0–9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z



Performance budgets are your constraints and boundaries. For example, what is the longest acceptable amount of time that an operation should take to complete, beyond which your application fails to meet its performance objectives.

Your budget is usually specified in terms of the following:

  • Execution time. Your execution time constraints determine the maximum amount of time that particular operations can take.
  • Resource utilization. Resource utilization requirements define the threshold utilization levels for available resources. For example, you might have a peak processor utilization limit of 75 percent and your memory consumption must not exceed 50 MB. Common resources to consider include the following: CPU, Memory, Network I/O, Disk I/O.


Performance Modeling

Performance modeling is a structured and repeatable approach to modeling the performance design of your software. It's both an information structure and a process to help you capture performance-related information, including performance threats. When you create performance models, you identify application scenarios and your performance objectives. Your performance objectives are your measurable criteria, such as response time, throughput (how much work in how much time), and resource utilization (CPU, memory, disk I/O, and network I/O). You break down your performance scenarios into steps and assign performance budgets. Your budget defines the resources and constraints across your performance objectives. You can use performance modeling to shape your application's design to meet your performance objectives, and reduce risk.

Personal tools