Skip to content
VeloxMedia
VPS guide

How to Choose the Right VPS Size

Most people either buy too small and fight memory errors, or buy too large and pay for idle cores. A few measurements and some rules of thumb get you to the right plan first time, and resizing later is a portal click.

Beginner · About 3 min read · Updated 27 October 2026

Memory is usually the first limit

For most server workloads, RAM decides the plan. CPU is shared over time and briefly busy cores just make things a little slower, but running out of memory makes processes crash. Size for memory first, then check CPU and disk.

Starting points by workload

WorkloadStarting planWhy
VPN, bastion, small static siteMicro 1 vCPU / 2 GBLight memory, low CPU
WordPress or small business siteSmall 2 vCPU / 4 GBPHP workers plus database
Production web app with workerMedium 4 vCPU / 8 GBSeparate processes need headroom
Database-heavy site, search indexPlus 4 vCPU / 12 GBWorking set fits in RAM
CI runners, game servers, mediaPro 6 vCPU / 16 GBParallel CPU work
Large database, consolidationMax 8 vCPU / 32 GBMemory and cores together

These are starting points. Measure once real traffic arrives.

Measure memory

free -h
ps -eo rss,comm --sort=-rss | head -15

Look at the available column in free, not "free": Linux uses spare memory as a disk cache and gives it back on demand. If available memory regularly drops below about 15 percent, or the kernel log shows the out-of-memory killer (journalctl -k | grep -i oom), you need more RAM.

Measure CPU

uptime
top    # press 1 to see each core

The load average should generally stay below the number of vCPU. Sustained load above it means work is queuing. In top, a high wa value points to storage waits rather than CPU shortage, and a high st (steal) value on any VPS means the host is contended; on our clustered platform resources are allocated to your server, so steal should stay near zero.

Measure disk

df -h
sudo du -xh / --max-depth=2 2>/dev/null | sort -h | tail -15

Keep at least 20 percent of the disk free. Databases, Docker images and logs are the usual culprits for growth. iostat -x 5 (from the sysstat package) shows whether the disk is busy, though on replicated SSD it is rarely the bottleneck for typical web workloads.

Use the graphs

The VeloxMedia control panel keeps CPU, memory and bandwidth history for every server. Look at a full week, including your busiest day, before deciding. A single snapshot of top at 3 a.m. tells you little.

Signs it is time to move up

  • Available memory under 15 percent for long periods, or swap in constant use
  • Load average above the vCPU count during normal traffic
  • Database queries slowing as the dataset grows past available memory
  • Disk more than 80 percent full

Signs you could move down

  • Memory use under 40 percent and load under a quarter of vCPU, all week
  • A server that only runs a single light service

Resizing

Plans change from the customer portal and your data, disk and dedicated IPv4 stay the same. Annual billing saves two months on whichever size you settle on, so it is worth measuring for a few weeks on monthly billing and switching once the size is stable.

Common questions

How much RAM do I need for a VPS?

It depends on the workload: 2 GB for a VPN or static site, 4 GB for WordPress or a small app with a database, 8 GB for a production app with workers, and 12 GB or more for database-heavy workloads.

How do I know if my VPS is too small?

Watch for available memory regularly below 15 percent, constant swap use, out-of-memory kills in the kernel log, or a load average above the vCPU count during normal traffic.

Is it better to have more CPU or more RAM?

For most web and database workloads, RAM matters more, because running out of memory causes crashes while busy CPUs only slow things down. CPU-heavy jobs such as builds, encoding and game servers are the exception.

Can I change my VPS size later?

Yes. You can move between plans from the customer portal, and your disk, data and dedicated IPv4 address stay the same.

Deploy your first server in under a minute

Pick a region, choose a size and connect over SSH. No setup fees, cancel anytime.