EN-003 · Performance

Performance may not be the problem

Latency, dependencies and application behaviour should be isolated before capacity is purchased.

5 min readEngineering noteMintec IT Services
Performance engineering note
EN-003 · Performance

When users describe a system as slow, capacity is an obvious explanation. Sometimes it is correct. Often the experience is produced by dependency timing, serial application calls, authentication, retransmission, database behaviour or an operational fault that additional capacity will not remove.

Measure the transaction, not only the component

Infrastructure dashboards can show healthy averages while a critical transaction remains slow. The useful measurement follows the request from the user through each dependency and identifies where elapsed time is added.

Percentiles, retries, timeouts and path-specific behaviour are usually more revealing than a single utilisation percentage.

Distinguish saturation from inefficiency

A saturated resource may need expansion, but the reason it is saturated still matters. Excessive polling, poorly indexed queries, duplicate data movement or a failing integration can consume additional capacity as quickly as it is installed.

The investigation should test whether demand is legitimate, whether work is efficiently processed and whether scaling the current design is sustainable.

Create a performance budget

Allocate acceptable time across the service path and agree which team owns each segment. This turns a general complaint into measurable engineering work.

A performance budget also makes trade-offs visible. The organisation can decide whether to optimise code, redesign an integration, change network paths or add capacity based on evidence rather than instinct.

Capacity is a solution only when capacity is the constraint. The transaction path should prove it.

Questions worth answering

  • Which user transaction is slow and under what conditions?
  • Where is elapsed time added across the complete path?
  • Do retries, errors or serial calls explain the experience?
  • Is the resource saturated by useful work or avoidable work?
  • What baseline will prove that the intervention improved the outcome?
← Back to engineering notes