VPS Benchmark Test: 8 Affordable Servers Compared (2021)

Eight budget VPS under €10/month benchmarked with Sysbench, Geekbench, FIO, and iperf. See how Hetzner and Netcup compare in CPU and I/O performance. Full results.

VPS Benchmark Test: 8 Affordable Servers Compared (2021) hero image

CAUTION

Please note that I originally wrote this blog post in German. This translation is for your convenience. Although every effort has been made to ensure accuracy, there may be translation errors. I apologize for any discrepancies or misunderstandings resulting from the translation. I am grateful for any corrections in the comments or via mail.

Benchmark tests don’t tell you everything about server performance. When evaluating a provider, completely different criteria play a decisive role: uptime, support, value for money. Still, I wanted to benchmark a few smaller VPS to see how big the differences really are. The results don’t indicate service quality or long-term performance.

I ran two rounds of tests: mid-2021 with manual tools (Sysbench, 7zip, Geekbench, Phoronix) and late 2021 with the Yet-Another-Bench-Script, which runs FIO, iperf and Geekbench automatically.

Key Takeaways

  • Hetzner CX11 and Netcup RS 1000 G9 delivered the best CPU results in both test rounds (Geekbench single-core above 1,000 points)
  • In the FIO I/O test, the Hetzner CX11 in Helsinki reached up to 121 MB/s at 4k blocks, while the 1blu VPS R8 only managed 59 MB/s
  • All tested servers cost under €10/month; for basics on choosing a VPS, check the VPS beginner guide
  • iperf tests showed Hetzner leading network performance by a wide margin (partially over 5 Gbit/s)

Tested Servers

Mid-2021

ProviderNameCPURAMStorage
1bluVPS R84x EPYC 75028 GB120 GB SSD
ContaboVPS S SSD4x Xeon E5-26307.77 GB200 GB SSD
Hetzner*CX111x Xeon1.89 GB20 GB SSD
Hetzner*CPX112x EPYC1.89 GB40 GB SSD
Netcup*VPS 200 G81x QEMU Virtual CPU1.94 GB20 GB SSD
Netcup*VPS 1000 G92x QEMU Virtual CPU8 GB160 GB SSD
Netcup*RS 1000 G92x AMD EPYC 7702P7.78 GB160 GB SSD
RackNerd*LEB Special 3.5 KVM3x Xeon E5-26903.35 GB45 GB SSD
* Affiliate links. At Hetzner, new customers get €20 cloud credit via the link

These aren’t identical servers, but the results may still be interesting. All servers in this list cost less than €10 per month. I also included my local Intel NUC BOXNUC7CJYH2 Celeron J4005 (Amazon Affiliate Link) with G.Skill 2x4GB RAM (Amazon Affiliate Link) and a Crucial MX500 500GB SSD (Amazon Affiliate Link) in the comparison.

Late 2021

ProviderNameCPURAMStorage
1bluVPS R84x EPYC 75028 GiB120 GB SSD
ContaboVPS S SSD4x Xeon E5-26307.8 GiB200 GB SSD
Hetzner*CX11 (Nuremberg)1x Xeon1.89 GB20 GB SSD
Hetzner*CX11 (Falkenstein)1x Xeon1.89 GB20 GB SSD
Hetzner*CX11 (Helsinki)1x Xeon1.89 GB20 GB SSD
Netcup*VPS 200 G81x QEMU Virtual CPU1.94 GB20 GB SSD
Netcup*RS Black2x AMD EPYC 7702P11.7 GB160 GB SSD
RackNerd*LEB Special 3.5 KVM3x Xeon E5-26903.35 GB45 GB SSD

The servers are mainly located in Germany. I rented the CX11 from Hetzner three times: once in Nuremberg, once in Falkenstein, and once in Helsinki (Finland). No server here costs more than €10 per month either.

Benchmarks Mid-2021: Manual Tests

Test Preparation

I install a fresh Ubuntu 20.04 on the VPS (and on the Intel NUC), then connect to the server and update it.

apt update
apt upgrade

Then I install the benchmark tools I want to use for the tests.

Installing Sysbench

apt install sysbench

Installing 7zip

apt install p7zip-full

Installing Geekbench

wget https://cdn.geekbench.com/Geekbench-5.4.1-Linux.tar.gz
tar xf Geekbench-5.4.1-Linux.tar.gz

Installing Phoronix Test Suite

apt install gdebi-core
wget http://phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_10.4.0_all.deb
gdebi phoronix-test-suite_10.4.0_all.deb
phoronix-test-suite install john-the-ripper
phoronix-test-suite install nginx

Restart

Finally, I restart the server once.

reboot

Test Execution

Sysbench

I used Sysbench to test CPU, RAM and SSD. Each test ran three times to reduce the impact of deviations. I ran four different tests with one, two and four threads respectively, regardless of whether multiple CPU cores were available.

sysbench cpu --threads=1 run
sysbench cpu --threads=2 run
sysbench cpu --threads=4 run

I noted the events per second.

sysbench memory --threads=1 run
sysbench memory --threads=2 run
sysbench memory --threads=4 run

I noted the operations per second.

sysbench fileio prepare

This isn’t a test itself, I only ran it once, but I noted the write speed anyway.

sysbench fileio --threads=1 --file-test-mode=seqwr run
sysbench fileio --threads=2 --file-test-mode=seqwr run
sysbench fileio --threads=4 --file-test-mode=seqwr run

I noted the written MiB/s.

sysbench fileio --threads=1 --file-test-mode=rndrw run
sysbench fileio --threads=2 --file-test-mode=rndrw run
sysbench fileio --threads=4 --file-test-mode=rndrw run

I noted the read MiB/s and written MiB/s.

7zip

With 7zip I ran the standard benchmark test once and compared the average MIPS for compression and decompression. This test also ran with one, two and four cores.

7z b -mmt1
7z b -mmt2
7z b -mmt4

Geekbench

In the extracted folder I ran the Geekbench script.

cd Geekbenchfolder
./geekbench5

Phoronix Test Suite

With Phoronix I ran both previously installed tests.

phoronix-test-suite run john-the-ripper
phoronix-test-suite run nginx

I selected Blowfish for John-the-ripper.

Results Mid-2021

Sysbench CPU

Grouped by threads, percentage shows ratio to average, chart created with Microsoft Office Excel

In the CPU test with Sysbench limited to one thread, my Intel NUC achieved the best results. As soon as two threads were allowed, it was narrowly overtaken by the Netcup root server. With four threads, the 1blu server delivered a significantly better result than the rest.

Sysbench Memory

Grouped by threads, percentage reflects ratio to average, chart created with Microsoft Office Excel

The memory test had a different winner depending on thread count. With one thread, it was the small Hetzner VPS with the Intel CPU. With two threads, the RackNerd server took the lead, closely followed by the Intel NUC. With four threads, the Contabo server’s memory processed the most operations.

Sysbench Fileio

Grouped by threads and test mode, chart created with Microsoft Office Excel

The 1blu server achieved the best results in write and read speed by a wide margin. Unfortunately, I don’t have a second server with this provider to test whether this was an outlier. For easier comparison of the remaining results, I created another chart without 1blu.

Without 1blu for better comparison. Grouped by threads and test mode, chart created with Microsoft Office Excel

Netcup’s root server came a distant second, followed by the Hetzner VPS with the Intel CPU. I’m surprised by the large gap between the Hetzner VPS with the Intel CPU (CX11) and the Hetzner VPS with the AMD CPU (CPX11), since I’d assume both use the same type of storage.

I also tried this test on a Raspberry Pi 3B+ (Amazon Affiliate Link) with 1 GB RAM and a 32 GB Samsung Evo Plus MicroSD (Amazon Affiliate Link). All results were below 10 MiB/s, which is why I wouldn’t use a Raspberry Pi with a MicroSD card for processes that require many write operations. The I/O is simply too slow.

7zip

1 Thread

Test with one thread, percentage shows ratio to average, chart created with Microsoft Office Excel

In the 7zip benchmark with only one thread, the Hetzner CX11 server achieved the best results.

2 Threads

Test with two threads, percentage shows ratio to average, chart created with Microsoft Office Excel

From two threads onwards, the 1blu server achieved the highest MIPS.

4 Threads

Test with four threads, percentage shows ratio to average, chart created with Microsoft Office Excel

With four threads, the 1blu server extended its lead even further.

Geekbench

In the Geekbench test, I also included three Android smartphones for comparison.

The Netcup root server achieved the highest single-core score. In the multi-core score, it was beaten by the 1blu server.

Phoronix John-the-ripper

Percentage reflects ratio to average, chart created with Microsoft Office Excel

The 1blu server also achieved the best result in the John-the-ripper test within the Phoronix test suite. The RackNerd server took second place here.

Phoronix Nginx

Percentage reflects ratio to average, chart created with Microsoft Office Excel

In the Nginx server test, servers with AMD CPUs achieved the best results. In 3rd place was the Hetzner CPX11, in 2nd place the Netcup VPS 1000 G9, and the Netcup root server 1000 G9 processed the most requests.

Benchmarks Late 2021: Yet-Another-Bench-Script

For the second test round, I used the Yet-Another-Bench-Script (YABS). It automatically tests disk write and read speeds with FIO, network speed with iperf, and CPU performance with Geekbench. All servers ran Ubuntu 20.04. For Docker-based benchmarks, check my Ubuntu vs. Debian as Docker host comparison.

FIO: Disk Performance

The first test measures write and read speeds with FIO using different block sizes.

4k Blocks

Results in MB/s (higher is better). The Hetzner VPS in Helsinki was the fastest here. Strangely, the Netcup VPS was faster than the root server.

64k Blocks

Results in GB/s (higher is better). This time the Hetzner VPS in Falkenstein achieved the highest speed.

512k Blocks

Results in GB/s (higher is better). From a block size of 512k onwards, the Netcup servers perform best. The VPS R8 from 1blu and the VPS S SSD from Contabo fall far behind here.

1m Blocks

Results in GB/s (higher is better). Results here are similar to 512k.

FIO Total

iperf: Network Speed

The next test is iperf, a speed test tool for TCP, UDP and SCTP.

The servers were connected to the following providers during the test:

ProviderLocation
ClouviderLondon, UK
Online.netParis, FR
ClouviderNYC, NY, US
Velocity OnlineTallahassee, FL, US
ClouviderLos Angeles, CA, US
Iveloz TelecomSao Paulo, BR

Both download and upload speeds were measured with IPv4. Figures are in Gbit/s:

London, UK

Paris, FR

NYC, NY, US

Tallahassee, FL, US

Los Angeles, CA, US

Sao Paulo, BR

iperf Summary

The Hetzner VPS are far ahead in this area. The downside of Hetzner cloud servers is that additional costs are incurred once monthly outgoing data exceeds 20 TB. However, 20 TB should be more than enough for most purposes.

The other servers are slower, but according to Speedtest, the average internet speed in Germany in January 2022 was 69.52 Mbit/s for downloads and 23.16 Mbit/s for uploads. Almost all results exceed these values.

Geekbench

The final test is Geekbench.

Geekbench 4

Geekbench 5

Geekbench Result

Percentage comparison: Netcup’s root server leads this test. In single-core scores, the Netcup VPS follows, then the Hetzner VPS and the 1blu VPS. In the multi-core test, VPS with only one CPU core naturally perform worse. The Contabo and 1blu servers with four virtual cores each have the biggest advantage here. However, they can’t quite match the dedicated CPU performance of the root server with 2 cores.

Conclusion

What did both test rounds show? Hetzner and Netcup consistently deliver good results, both in CPU performance and in I/O and network speed. The 1blu VPS R8 scores well with four cores for CPU-intensive tasks, but falls behind in the FIO test at larger block sizes.

If you’re looking for an affordable entry point, the Hetzner CX11 is a solid choice. For more dedicated power, the Netcup root server is worth considering. I’ve covered the basics of choosing the right VPS in the VPS beginner guide.

FAQ

FAQ
How reliable are VPS benchmarks?
Benchmarks are snapshots. They show performance under defined test conditions but say nothing about uptime, support quality, or long-term performance fluctuations. Use them as one of several data points when choosing a provider.
Which VPS benchmark tool is the best?
It depends on the purpose. Geekbench works well for CPU comparisons, Sysbench for CPU, RAM and I/O tests, and Yet-Another-Bench-Script provides a good automated overview across all areas.
How much RAM does a VPS need?
It depends on the use case. For a simple web server, 1 to 2 GB is enough. For Docker workloads or databases, you should plan for at least 4 GB.
Which provider is the cheapest?
All tested servers cost under €10 per month. Hetzner offers entry-level plans from around €4/month. Netcup is often even cheaper with root servers on 12-month contracts.

Netcup Discount Vouchers

The test results were not sponsored by anyone. New Netcup customers can use my Netcup affiliate vouchers to get a server at a lower price. You get a discount on your order, and I receive a commission.

In my opinion, the extra cost for a root server is worth it in most cases, as long as you don’t mind committing to a 12-month contract.

Raw Data

I’ve also copied the benchmark test results into a Google spreadsheet, which can be viewed here.

Share this post:

Changelog

Merged benchmarks from 2021 post.

Related Articles