How to Size Your First Cloud Server
Start smaller than feels comfortable, measure the right things, and resize once you have evidence. A practical method that avoids both extremes.
Two mistakes dominate first deployments. One is choosing a large machine because it feels safer, then paying for idle capacity indefinitely. The other is choosing the smallest option and spending a week fighting symptoms that are really resource starvation.
There is a reliable method between them, and it starts with the observation that you cannot size a workload you have not measured.
Start with the shape, not the size
Before picking numbers, decide which resource your workload leans on:
- CPU-bound. Compilation, transcoding, cryptography, simulation.
- Memory-bound. Caches, search indexes, databases with a large working set, anything on a runtime with a heavy heap.
- I/O-bound. Databases with durable writes, log-heavy services, package installs, container pulls.
- Network-bound. Proxies, file distribution, media delivery.
Most real applications are memory-bound or I/O-bound, while most people instinctively shop for processors.
Pick a deliberately modest starting point
Choose something in the middle of the range for your shape. The goal is not to be right but to produce measurements under real load. A machine that is slightly too small tells you more, faster, than one that is comfortably oversized.
Measure the four numbers that matter
- CPU utilisation at peak, not average.
- Memory used excluding cache, and whether swap is being touched at all.
- I/O wait, the share of time the processor spends idle waiting for storage.
- Network throughput at peak.
Interpretation is straightforward. Sustained high CPU means more cores. Memory near the ceiling or any swap activity means more memory, urgently. High I/O wait with low CPU means faster storage, which is where a provider like UpCloud earns its reputation.
Resize on evidence
Most providers resize a machine with a reboot, and some resize memory and CPU independently, which is a genuine advantage of the configurable model used by Kamatera.
Resize one dimension at a time. Changing two things at once removes your ability to tell which one helped.
Leave headroom deliberately
Aim to run at roughly sixty to seventy percent of capacity at peak. That leaves room for traffic spikes and for the memory growth that most applications show over weeks. Running at ninety percent is not efficiency; it is an incident waiting for a busy day.
Know when to stop growing one machine
Vertical scaling is simpler and should usually come first, but it has a ceiling and a single point of failure. The signals that it is time to move sideways are covered in scaling vertically before horizontally.
Cloud accounts on OldCloudShop
Ten providers, every configuration and the starting price for each.
Continue in the library
Other entries covering account structure, billing, security and provider infrastructure.