All systems operational 21 cryptocurrencies accepted · Monero welcome No-KYC policy
ChainVPS

Infrastructure

How to Choose the Right VPS Plan (CPU, RAM, NVMe)

A practical, no-hype method for matching vCPU, RAM and NVMe to what your workload actually does — so you buy capacity you use, not specs that look impressive.

Infrastructure7 min readChainVPS team

How to Choose the Right VPS Plan (CPU, RAM, NVMe)

Picking a VPS plan is not about buying the biggest numbers you can afford — it is about matching CPU, RAM and NVMe to what your workload actually does, so you pay for capacity you use instead of specs you don't.

The three specs that decide everything

Every VPS plan is ultimately a bundle of three resources plus network. Understand what each one controls and you can size a server in under a minute.

vCPU

How much work runs in parallel and how fast. Governs request throughput, compilation, transcoding and anything CPU-bound.

RAM

Working memory. Databases, caches and app runtimes live here. Run out and the system swaps to disk or the kernel kills processes.

NVMe storage

Capacity plus speed. NVMe delivers far higher IOPS than SATA SSD or spinning disk, which matters for databases and busy filesystems.

Bandwidth

How much data you can move. Unmetered links remove the mental tax of watching a traffic meter.

vCPU: cores versus clock, and why sharing matters

A vCPU is a thread on a physical core, scheduled to your VM. Two plans can both say "4 vCPU" and behave very differently depending on the host CPU and how many neighbours share it.

  • CPU-bound work (video encoding, builds, batch jobs) scales with core count and clock speed — add cores.
  • I/O-bound work (typical web apps waiting on a database or network) rarely saturates the CPU — do not overbuy cores.
  • Sustained 100% load needs dedicated or unshared cores; bursty load is fine on shared cores.
  • More cores does not make a single-threaded process faster — it only helps if your workload runs in parallel.

Rule of thumb: if your CPU graph rarely crosses 60% during peak, you have enough cores. Spend the money on RAM or faster disk instead.

RAM: the spec people undersize first

RAM is the resource that fails hardest when you run out. CPU pressure just slows you down; memory pressure triggers swapping and the out-of-memory killer, which can take a database offline mid-query.

Static site / reverse proxy1-2 GB
Small dynamic app + database2-4 GB
CMS, e-commerce, moderate traffic4-8 GB
Multiple containers / heavy database8-16 GB+

Databases love RAM because they cache hot data in memory instead of hitting disk. If your working set fits in RAM, queries stay fast; if it spills to disk, latency climbs sharply.

Always leave headroom. Sizing RAM to your exact peak means the first traffic spike or memory leak pushes you into swap. Aim to run at 60-70% of installed memory.

NVMe: capacity is the easy half

Storage has two dimensions — how much you store and how fast you read and write it. NVMe wins decisively on the second, delivering an order of magnitude more IOPS than SATA SSD.

  • Databases, message queues and mail servers are IOPS-hungry — NVMe removes disk as the bottleneck.
  • Log-heavy or write-heavy apps benefit from NVMe's low write latency.
  • For cold archives or backups, raw capacity matters more than speed — a storage plan is cheaper per GB.
  • Size capacity for your data plus OS, swap, logs and room to grow; running a disk to 100% corrupts writes.

If you mainly need bulk space for backups or media rather than fast random I/O, a dedicated storage plan gives you the capacity without paying NVMe prices for the whole volume.

A repeatable way to size any plan

  1. 1

    Name the workload

    Write down exactly what runs: web app, database, containers, game server, VPN. Each has a different resource profile.

  2. 2

    Find the bottleneck resource

    Decide whether the job is CPU-bound, memory-bound or I/O-bound. That resource sets the plan; the others just need to keep up.

  3. 3

    Size the bottleneck with headroom

    Estimate peak demand, then add roughly 30-40% so spikes and growth don't force an emergency migration.

  4. 4

    Balance the rest

    Match the remaining specs so nothing else becomes the new bottleneck — cores without RAM, or RAM without NVMe, both waste money.

  5. 5

    Start smaller, scale on data

    Deploy, watch real metrics for a week, then resize. Measured numbers beat guesses every time.

Location and network are part of the spec

The best-sized server in the wrong place still feels slow. Latency to your users is set by physical distance, so pick a datacenter close to your audience — or, if privacy is the priority, one under a favourable jurisdiction.

On ChainVPS every plan ships with unmetered bandwidth and DDoS protection included, across 15 locations with six privacy-tier regions — the Netherlands, Switzerland, Romania, Iceland, Moldova and Luxembourg. If you want an offshore VPS paid from a prepaid crypto balance, that combination of jurisdiction and no-KYC signup is the reason to start on the /offshore-vps plans.

Common sizing mistakes

Buying cores for an I/O app

A web app waiting on its database won't use 8 cores. RAM and NVMe would have helped more.

Zero RAM headroom

Sizing to exact peak means the next spike swaps to disk or kills a process. Leave slack.

Ignoring disk speed

A big but slow disk starves a database. Match IOPS to the workload, not just gigabytes.

Guessing instead of measuring

Deploying blind wastes money in both directions. Metrics tell you the truth in a week.

Matching plan type to job

Once you know your bottleneck, the product tier follows naturally.

General web, apps, VPNVPS — flexible, quick to resize
Sustained full-load or isolationDedicated server — no noisy neighbours
AI, rendering, ML trainingGPU server — CUDA throughput
Desktop apps, remote workstationWindows RDP
Backups, media, cold dataStorage plan — capacity over speed

Key takeaway: size the one resource your workload leans on hardest, keep the others in balance, leave headroom, and let real metrics guide your first upgrade.

How many vCPUs do I really need?

For most web apps and databases, 2-4 vCPUs are plenty because the work is I/O-bound, not CPU-bound. Only sustained parallel workloads like transcoding or compilation justify more. Watch your CPU graph — if it rarely crosses 60% at peak, you have enough.

Is more RAM or a faster CPU better for a database?

RAM, in most cases. Databases cache their hot working set in memory, so more RAM means fewer slow disk reads. Pair that RAM with NVMe storage and the CPU is rarely the limit for typical query loads.

Does NVMe actually matter, or is any SSD fine?

It matters for anything I/O-heavy — databases, mail, queues, busy logs — where NVMe delivers far more IOPS and lower latency than SATA SSD. For cold backups or media where you just need capacity, a slower, cheaper volume is fine.

Should I over-provision to be safe?

Leave headroom, don't overbuy. Sizing to roughly 60-70% of capacity absorbs spikes without paying for idle resources. Start conservatively, watch a week of real metrics, then resize — you can top up your balance and scale up whenever the data says so.

Put it into practice.

Deploy an offshore server from $3.49/mo · 21 cryptocurrencies · no KYC.