We benchmarked 6 VPS providers by running ~1200 automated tests per server across CPU, memory, disk I/O, and network speed using sysbench, fio, and speedtest-cli. We also documented the full signup-to-SSH experience for each provider.
VPS Benchmark Results
We used 4 vCPU (Shared) / 8 GB Plans of each provider, without adding any extras or services.
Provider | Price | CPU (evts/sec) | Memory (MiB/sec) | Rand Read IOPS | Seq Read (MB/s) | Network DL (Mbps) |
|---|---|---|---|---|---|---|
Liquid Web | $45/mo | 16,072 | 4,819 | 72,149 | 12,709 | 962 |
Hetzner | $18.59/mo | 14,493 | 5,423 | 59,558 | 3,728 | 1,811 |
IONOS | $15/mo | 12,501 | 4,365 | 20,066 (capped) | 478 (capped) | 1,176 |
GoDaddy | $65.99/mo | 6,133 | 1,922 | 63,017 | 721 | 319 |
Linode | $48/mo | 6,133 | 2,836 | 71,068 | 8,187 | 1,603 |
DigitalOcean | $48/mo | 3,408 | 4,400 | 54,295 | 2,298 | 1,673 |
Liquid Web leads in raw CPU and disk speed, but has the weakest network upload in the benchmark. Hetzner is the most balanced: second in CPU, first in memory, strong network, and second-cheapest. IONOS costs a third of what most providers charge and delivers competitive CPU, but its disk I/O is hard-capped at the hypervisor level. DigitalOcean and Linode cost the same ($48/mo) yet perform very differently: Linode is stronger on disk and network, and DigitalOcean is weaker across the board. GoDaddy is the most expensive and scored last or second-to-last in every category except random read IOPS.
The cheapest providers are also the fastest. IONOS ($15/mo) and Hetzner ($18.59/mo) sit in the top-left corner of the chart, where you want to be: high CPU output, low cost. Liquid Web ($45/mo) edges them out on raw CPU by about 10%, but costs 3x as much as Hetzner to get there. DigitalOcean and Linode both cost $48/mo, yet land in the bottom half. DigitalOcean produced just 3,408 events/sec, the lowest in the benchmark. GoDaddy ($65.99/mo) sits alone in the bottom-right: the most expensive provider with below-average performance.
This chart strips away the raw numbers and shows what each dollar actually buys. IONOS returns 833 CPU events per dollar per month. DigitalOcean returns 71. That is an 11.7x gap. Hetzner is close to IONOS at 780. After those two, there is a steep drop. Liquid Web still offers reasonable value at 357, but Linode (128), GoDaddy (93), and DigitalOcean (71) are clustered at the bottom. For compute-heavy workloads on a budget, IONOS and Hetzner are in a different tier.
IONOS and Hetzner also had the lowest CPU variance across runs (std. dev. of 21.8 and 35.2, respectively). DigitalOcean’s std dev was 174.1. Low variance suggests dedicated or isolated CPU cores rather than shared, oversubscribed pools. Consistent performance matters as much as peak performance for production workloads.
Disk I/O is where the biggest gaps appear. Liquid Web reads sequentially at 12,709 MB/s. Linode follows at 8,187. Then Hetzner (3,728), DigitalOcean (2,298), GoDaddy (721), and IONOS (478).
IONOS is the outlier that needs context. Their random IOPS and sequential bandwidth returned identical values across every single run, down to three decimal places. Random read: exactly 20,066 IOPS, five runs in a row. Sequential read: exactly 478 MB/s, five runs in a row. This is a hard cap enforced at the hypervisor level, not hardware variance. The fifth sequential write run dropped to 241 MB/s, suggesting the cap tightens further under sustained write load. At $15/mo this is an expected trade-off, but anyone running databases or write-heavy applications needs to know about it.
GoDaddy’s sequential read (721 MB/s) is also weak for an NVMe-equipped server at $65.99/mo. Its random read IOPS (63,017) is actually competitive, which makes the sequential performance gap harder to explain.
Liquid Web has the fastest CPU in the benchmark, but ranks in the bottom half for network speed. Median download was 962 Mbps. Upload was worse, with a median of 412 Mbps and a minimum of 213 Mbps. At $45/mo, that level of network variance is a concern if your workload involves moving data.
Hetzner is the only provider in the top-right quadrant: strong CPU and strong network. DigitalOcean and Linode both have fast networks (1,673 and 1,603 Mbps download speeds, respectively) but weaker CPUs. IONOS network is capped at roughly 1,176 Mbps, consistent with their stated 1 Gbps port speed. The cap is predictable and low-variance, which is better than Liquid Web’s inconsistency despite similar median numbers.
GoDaddy is the worst on both axes. 319 Mbps median download with one run at 58 Mbps. Combined with its last-place memory score (1,922 MiB/sec, 32% slower than the next-worst provider), GoDaddy offers the worst performance for the most money in every dimension except random-read IOPS.
Onboarding Experience
IONOS
IONOS offers 6 predefined plans. There are no options for dedicated CPU or custom vCPU/RAM configurations. All plans include NVMe SSD.
After selecting a plan, you configure term length, server location, OS, and an optional Acronis backup plan.
Dashboard
After provisioning, the IONOS dashboard provides firewall policy management, IPv6 assignment, and performance monitoring (CPU, network, storage graphs)
You can edit your firewall settings under Network > Firewall policies. You can either configure everything yourself or choose a template prepared by IONOS.
Also, you can add a new IPv4 or IPv6 address under Network > Public IP. Adding new IPv4 and IPv6 in the same device is free, but adding IPv4 in a different datacenter costs $5.00/month
You can see CPU, Network, and Storage performance data on the Monitoring Center.
Also, you can set up your Backup and Recovery plan from the dashboard, with Endpoint Detection & Response and Remote Management & Monitoring services by Acronis.
DigitalOcean
DigitalOcean provides the widest customization at provisioning. 11 data center locations across 8 countries, 5 Linux distributions, and multiple CPU tiers (Regular, Premium Intel, Premium AMD) across shared and dedicated options.
The Image Marketplace offers 257+ pre-built images, including WordPress, OpenClaw, Docker, and more.
CPU options include shared (Basic, General Purpose) and dedicated tiers (CPU-Optimized, Memory-Optimized, Storage-Optimized). Shared plans offer Regular (SSD), Premium Intel (NVMe), and Premium AMD (NVMe) variants.
Two backup plans are available. Plan-based: weekly (20% of Droplet cost) or daily (30%). Usage-based: configurable frequency and retention, priced at $0.04/GiB for weekly.
Authentication supports both SSH key and password. Free extras include metrics monitoring, IPv6, and initialization scripts. A managed database cluster is available for $15/month.
Dashboard
After provisioning, the Droplets dashboard shows bandwidth, CPU usage, and disk I/O graphs. The Networking panel provides reserved IPs, load balancers, VPC, and Cloud Firewalls.
The Networking panel supports reserved IPs, load balancers, VPC configuration, multi-cloud integrations, firewalls, and PTR records.
Hetzner
Hetzner splits CPU plans into 3 categories: two shared tiers (Cost-Optimized and Regular Performance) and one dedicated tier (General Purpose).
6 data centers across 4 countries. 7 Linux distributions available: Ubuntu, Fedora, Debian, CentOS, Rocky, AlmaLinux, and openSUSE.
IPv4 and IPv6 are both configurable during setup. IPv4 costs USD 0.60/mo whether attached to a server or not. SSH key authentication is available at provisioning.
Hetzner offers additional volumes at USD 0.05/GB/month ($5.00 for 100 GB).
Dashboard
The Hetzner dashboard provides server monitoring, snapshots, rescaling, load balancer management, and network configuration.
Networking settings include IPv4/IPv6 management, private networks, and floating IPs. Floating IPs can be reassigned to any server in the same network zone. IPv4 floating IPs cost $3.50/mo, IPv6 $1.50/mo.
Linode/Akamai
Linode offers the widest data center coverage: regions across US, South US, Asia, EU, and Oceania. 12 Linux distributions are available, including Ubuntu, Debian, Fedora, Arch, Alpine, Kali, and Gentoo.
The Quick Deploy Apps section includes pre-built images for vector databases (Milvus, pgvector, Chroma, Weaviate), LLMs (Qwen, Gemma3, GPT-OSS), and common stacks (Elastic, PostgreSQL), and many more.
StackScripts provide community-maintained provisioning scripts for common server setups.
Also, you can use your custom images, create a new server from backups, or clone your existing server from the Clone Linode section.
Beyond shared and dedicated CPUs, Linode offers Accelerated instances with NVIDIA GPUs for tasks like video transcoding and media processing.
Authentication supports both root password and SSH key at provisioning. Network configuration includes connection type (Public, VPC, VLAN), interface type selection, and custom or template-based firewalls.
Dashboard
The Linode dashboard provides CPU, disk I/O, and network monitoring (IPv4 and IPv6 tracked separately).
Network settings include IP Transfer (move an IP between Linodes) and IP Sharing (route an IP to multiple Linodes for failover). Both require servers in the same data center.
GoDaddy
GoDaddy offers 8 CPU plans, ranging 1 vCPU / 2 GB RAM to 32 vCPU / 128 GB RAM.
In the provisioning screen, you only choose the operating system (Linux or Windows), control panel, term length, and an optional website security add-on
After the payment, you’re redirected to configuration to select data center and os distribution that fits your needs. GoDaddy offers 3 Data Centers which in Europe, United States and Asia. and 3 Linux distributions, Ubuntu, Debian and Alma.
They require deploying the Nydus agent, which provides features such as server access, root password resets, and backups. They do not offer an option to deploy the VPS without this agent.
Dashboard
The GoDaddy dashboard provides server monitoring, free back-ups, and request additional IPv4(up to 4) and IPv6(up to 5) addresses.
Their backup service is free. It has on-demand and automatic backup. In on-demand backup, they only offer one backup slot.
LiquidWeb
Liquid Web offers 4 data center locations. CPU plans range from 1 vCPU / 1 GB RAM to 16 vCPU / 32 GB RAM. Each has NVMe SSD
Liquid Web requires choosing a management tier at provisioning.
Core Managed restricts OS to AlmaLinux, Rocky, Ubuntu, or Windows. Fully Managed narrows further to AlmaLinux or Windows and requires a paid control panel (Interworx $16/mo, Plesk $30/mo, or cPanel $36/mo).
Liquid Web offers two backup options: Cloud ($0.05/GB/mo, three daily backups billed at cycle end) and Acronis (plans from $17/mo for 100 GB to $2,251/mo for 50 TB).
Optional add-ons include ThreatDown ($34/mo), Advanced DDoS Protection ($111/mo), cloud block storage ($11/100 GB/mo, up to 15 TB), IPv6, and additional IPs ($6/mo each).
Dashboard
The Liquid Web dashboard provides server monitoring, web terminal access, and network/firewall configuration.
Firewall configuration has two modes: Basic (toggle predefined services like DNS, HTTP, SSH, MySQL) and Advanced (custom port and protocol rules).
A unique feature: Monitored Services lets you select specific services (DNS, FTP, HTTP, MySQL, etc.) for active health monitoring.
Dashboard Options
After provisioning, each provider’s dashboard determines what you can manage without SSH. Some providers expose full networking controls (firewall rules, VPC, floating IPs) from the browser. Others limit you to monitoring graphs and basic server info. The table below compares what each dashboard offers.
DigitalOcean and Linode offer the most from the dashboard: VPC, reassignable IPs, firewall management, and load balancers. Hetzner matches them on networking but adds snapshots and floating IPs with per-server granularity. IONOS provides firewall templates and IPv6 assignment, but no VPC or reassignable IPs. Liquid Web has a Cloud Private Network option and a unique Monitored Services feature that actively checks whether specific services (DNS, HTTP, MySQL) are running. GoDaddy has no firewall controls and no private networking. The dashboard is limited to monitoring, backups, and requesting additional IPs.
How to connect to your VPS
Three providers (DigitalOcean, Hetzner, Linode) support SSH key authentication at provisioning. The other three (IONOS, GoDaddy, Liquid Web) only provide password credentials. None of the password-only providers offer an SSH key upload option in the dashboard after setup. You can still add a key manually via the terminal once connected.
[table “2469” not found /]
To connect with an SSH key:
- ssh -i ~/.ssh/your_key root@SERVER_IP
To connect with a password:
- ssh root@SERVER_IP
You will be prompted to enter the root password provided by the provider. For providers that support both methods, SSH key takes priority if one is configured. We recommend SSH key authentication for all servers. It removes password prompts during repeated benchmark runs, eliminates brute-force risk on port 22, and is a prerequisite for any automated workflows.
VPS Benchmark Methodology
All benchmarks ran on freshly provisioned servers with no configuration changes. We selected the closest available shared-CPU plan from each provider matching these specs:
- vCPU: 4
- RAM: 8 GB
- OS: Ubuntu 24.04
- Data center: US (East coast when selectable)
- CPU type: Shared
- Add-ons, control panels, monitoring agents: None installed. The only exception is GoDaddy, which requires a mandatory Nydus agent that cannot be opted out of.
- Storage type (NVMe vs SSD) and transfer allowances vary by provider since plans are not customizable to identical specs.
We installed three benchmark tools via apt (sysbench, fio, speedtest-cli) and executed them through a single shell script deployed to each server. Each provider was tested across 5 separate sessions at different times of day (early morning, late morning, early afternoon, late afternoon, and evening) to account for shared-infrastructure load patterns and noisy-neighbor effects. The results reported are aggregated across all sessions.
Disk benchmarks use direct I/O to bypass the OS page cache. Without this flag, write tests reflect cache speed rather than actual disk performance. The libaio engine with queue depth 64 simulates realistic concurrent I/O. A queue depth of 1 would underutilize the drive.
We report medians rather than averages. Medians are resistant to single outlier runs. Standard deviation is reported alongside CPU and memory results to surface consistency differences between providers.
Price-performance is calculated as CPU events per second divided by the monthly price. Cost per vCPU-hour is the monthly price divided by 2,920 (4 vCPUs x 730 hours per month).
- Has 20 years of experience as a white-hat hacker and development guru, with extensive expertise in programming languages and server architectures.
- Is an advisor to C-level executives and board members of corporations with high-traffic and mission-critical technology operations like payment infrastructure.
- Has extensive business acumen alongside his technical expertise.
Be the first to comment
Your email address will not be published. All fields are required.