Choosing the right VPS plan requires understanding how CPU, RAM, storage, and bandwidth work together to support your applications. Over-provisioning wastes money; under-provisioning causes slowdowns and crashes. This guide explains what each resource does, how to measure your needs, and how to choose the right SakuraHost VPS plan for your workload.

SakuraHost Advantage: All SakuraHost VPS plans use dedicated resources - your CPU cores and RAM are exclusively yours, not shared with other customers. This guarantees consistent performance regardless of neighboring server activity. View our plans at sakurahost.co.tz.

1. CPU (vCPU Cores)

CPU cores determine how many tasks your server can process simultaneously. Each vCPU core on SakuraHost VPS is backed by high-frequency enterprise processors.

What Consumes CPU?

  • PHP processing - WordPress, WHMCS, Laravel, and other PHP applications use CPU for every page request
  • SSL/TLS encryption - HTTPS handshakes require CPU computation
  • Database queries - Complex JOINs, sorting, and aggregation operations
  • Video transcoding / image processing - Extremely CPU-intensive tasks
  • Application compilation - Building code, running CI/CD pipelines

How to Check CPU Usage

# Quick overview top -bn1 | head -5 # Per-core utilization mpstat -P ALL 2 # Number of CPU cores available nproc

CPU Sizing Guide

  • 1 vCPU - Personal blogs, small websites, development environments
  • 2 vCPUs - Business websites, small e-commerce, medium-traffic applications
  • 4 vCPUs - High-traffic web applications, database servers, multiple websites
  • 8+ vCPUs - Large-scale applications, API servers, compute-intensive workloads
CPU Steal Time: On shared hosting, you might see "steal" time in top output, indicating other tenants are consuming your CPU time. SakuraHost dedicated VPS plans eliminate this issue entirely with guaranteed CPU allocation.

2. RAM (Memory)

RAM is your server's short-term memory. It holds running applications, database caches, file system buffers, and active user sessions. When RAM runs out, the system falls back to swap space on disk, which is dramatically slower.

What Consumes RAM?

  • Operating system - Ubuntu itself requires 300-500 MB
  • Web server (Nginx) - Typically 50-200 MB depending on connections
  • Database server - MySQL/PostgreSQL buffer pools are the primary RAM consumer. A well-tuned MySQL instance should use 50-70% of available RAM for InnoDB buffer pool
  • Application runtime - Node.js typically uses 100-500 MB per process; PHP-FPM uses 30-80 MB per worker
  • File system cache - Linux uses free RAM to cache frequently accessed files, improving performance

How to Check Memory Usage

# Summary view free -h # Detailed per-process usage (sorted by memory) ps aux --sort=-%mem | head -20 # Swap usage swapon --show

RAM Sizing Guide

  • 1 GB - Minimal: static sites, lightweight Node.js apps, small WordPress without caching
  • 2 GB - Standard: WordPress with caching, small database, single application
  • 4 GB - Comfortable: multiple applications, medium databases, Docker containers
  • 8 GB - Power: large databases, multiple Docker containers, high-traffic applications
  • 16+ GB - Enterprise: large database servers, caching layers (Redis/Memcached), data processing

Configuring Swap Space

Swap acts as emergency overflow when RAM is full. It should supplement RAM, not replace it.

# Create a 2GB swap file sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile # Make it permanent echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab # Reduce swappiness (prefer RAM over swap) echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf sudo sysctl -p

3. Storage (SSD/NVMe)

SakuraHost VPS plans use NVMe SSD storage, delivering significantly faster read/write speeds compared to traditional SATA SSDs or mechanical hard drives.

Storage Performance Comparison

  • NVMe SSD (SakuraHost) - Up to 3,500 MB/s read, 3,000 MB/s write
  • SATA SSD - Up to 550 MB/s read, 520 MB/s write
  • HDD - Up to 200 MB/s read, 150 MB/s write

What Consumes Storage?

# View disk usage by directory du -sh /var/* 2>/dev/null | sort -rh # Check overall disk usage df -h # Find large files find / -type f -size +50M -exec ls -lh {} ; 2>/dev/null | sort -k5 -rh | head -20

Common storage consumers include operating system and packages (2-5 GB), databases (varies widely), log files (can grow rapidly without rotation), application code and dependencies, user uploads and media files, and backups (if stored locally).

Storage Sizing Guide

  • 25 GB - Small websites, blogs, lightweight applications
  • 50 GB - Medium applications with databases, moderate file storage
  • 100 GB - Large databases, media-heavy applications, multiple projects
  • 200+ GB - Data-intensive workloads, large backups, file storage servers

4. Bandwidth and Network

Bandwidth determines how much data can flow in and out of your server monthly. SakuraHost VPS plans include generous bandwidth allocations with high-speed network connections.

# Check current bandwidth usage vnstat -m # Install vnstat if not present sudo apt install vnstat -y

5. Choosing the Right Plan

Here are typical resource requirements for common use cases:

  • WordPress Blog - 1 vCPU, 2 GB RAM, 25 GB SSD
  • E-commerce Store - 2 vCPUs, 4 GB RAM, 50 GB SSD
  • Node.js/Next.js App - 2 vCPUs, 4 GB RAM, 50 GB SSD
  • Database Server - 4 vCPUs, 8 GB RAM, 100 GB SSD
  • Docker Multi-App - 4 vCPUs, 8 GB RAM, 100 GB SSD
  • CI/CD Server - 4 vCPUs, 8 GB RAM, 50 GB SSD
Start Small, Scale Up: SakuraHost makes it easy to upgrade your VPS resources without data loss or extended downtime. Start with what you need today and scale as you grow. See How to Scale Your VPS: Upgrading Resources and Load Balancing for details. For monitoring, read VPS Performance Monitoring: Tools and Best Practices. Browse plans at sakurahost.co.tz or contact us at billing.sakurahost.co.tz.
Was this answer helpful? 0 Users Found This Useful (0 Votes)