Unlimited Design & Technology

Reliability and Operations

Plan capacity around workload rather than headline users

A registered-user total is a weak capacity specification. Describe the work people and automated tasks create, test representative bursts, and define the service boundary that matters before approving a larger operating budget.

UDT InsightsJun 8, 2023
A colleague measures queued parcels against available server capacity with a gauge. A seated operator uses a laptop.

Two services with the same number of accounts can face very different operating demands. One may receive occasional short lookups, while another handles large uploads and scheduled processing. A capacity decision needs a description of work, not a marketing total. Start with the customer operations the service must complete and the conditions under which those operations must remain usable.

Translate business activity into workload

List the important operations, their typical input size, arrival pattern, and completion requirement. Include automated imports, scheduled reports, and retries. Separate active sessions from simultaneous requests. Ask business owners which peak periods matter, such as a dispatch cutoff or a monthly reconciliation.

Document the workload mix rather than presenting one average request. A product lookup, a document conversion, and a report export should not be treated as equivalent work without evidence. Identify which operations can wait and which must complete while the customer remains present.

Observe demand and constraint together

Google’s monitoring guidance identifies latency, traffic, errors, and saturation as four golden signals.[2] Use those categories to connect demand with visible service behavior. A resource chart alone should not decide whether the tested workload meets the business need.

AWS notes that requests waiting longer can hold limited resources longer and that retries can increase load on a struggling service.[7] Include those conditions in the test plan. A clean run with fast dependencies may not answer how the service behaves when a downstream operation slows.

Specify the evidence before spending

Ask a supplier to agree the test assumptions and acceptance boundary before recommending a capacity tier.

  • Define operation types, input sizes, and realistic peak arrivals.
  • Include scheduled work and a bounded retry pattern.
  • Measure completion behavior alongside resource saturation.
  • Test an agreed slow-dependency condition.
  • State the supported workload and the conditions not tested.

Choose between capacity and demand control

Extra capacity costs money and may not address a serialized step or a dependency limit. Delaying nonurgent reports can protect interactive work, but changes when staff receive results. Smaller batches can reduce contention while increasing coordination overhead. Compare these choices against business priorities.

Leave explicit headroom according to uncertainty and growth assumptions, then revisit it when the workload changes. Do not present a test as an unlimited user guarantee. The useful deliverable is a supported workload envelope with stated limits and a clear trigger for reassessment.

Hypothetical example: a distributor’s order cutoff

In this hypothetical example, a distributor has many registered buyers but concentrates activity before its dispatch cutoff. Buyers upload order files while an automated stock reconciliation also runs. The team models that overlap instead of spreading activity evenly across a day.

The controlled test identifies which operations complete within the proposed limits and which need scheduling or design changes. This scenario supplies no benchmark result. It shows why adding servers is only one possible response to an unsuitable workload mix.

References

Discuss your next project

Talk with UDT about your needs and the next practical step.

Contact UDT
Zalo