Analytical Performance Modeling is a method to model the behaviour of a system in a spreadsheet. It is used in
Software performance testing
In software quality assurance, performance testing is in general a testing practice performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, va ...
. It allows evaluation of design options and system sizing based on actual or anticipated business usage. It is therefore much faster and cheaper than performance testing, though it requires thorough understanding of the hardware platforms.
The Model
The model is fed with measurements of transaction resource demands (
CPU
A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, an ...
, disk I/O,
LAN
Lan or LAN may also refer to:
Science and technology
* Local asymptotic normality, a fundamental property of regular models in statistics
* Longitude of the ascending node, one of the orbital elements used to specify the orbit of an object in sp ...
,
WAN), weighted by the transaction-mix (business transactions per unit of time). The weighted transaction resource demands are added-up to obtain the resource demands and divided by the resource capacity to obtain the resource loads. Changes in response time can also be predicted by the model. For example, in a simple case with a single resource, the response time formula: R=S/(1-U) where R=response_time, S=service_time, U=utilization, will calculate the response time as the utilization of that resource varies between 0=0% busy to 1=100% busy.
This formula is a good approximation of the more complex math of
queueing theory
Queueing theory is the mathematical study of waiting lines, or queues. A queueing model is constructed so that queue lengths and waiting time can be predicted. Queueing theory is generally considered a branch of operations research because the ...
and requires adjustment when dealing with multiple resources.
References
{{reflist
See also
*
Roofline model
Software testing
Software optimization