VPS Showdown – Germany – August 2020 – DigitalOcean vs. Lightsail vs. Linode vs. UpCloud vs. Vultr

Starting to feel like I’m taking a virtual vacation as I test out different data
centers each month. This month we step into Europe to explore Frankfurt.

Next month may end up taking us to Australia, but head’s up, not every provider has a data center there.

Usual setup this month, I spun up three $5 instances per provider ($6 for Vultr), each running Ubuntu 18.04 LTS (since Amazon still doesn’t support 20.04 LTS), ran my benchmarks and averaged the results where applicable.

Unfortunately, the SpeedTest command-line script gave me a ton of issues and
didn’t properly collect data for about half of the tests. I suspect the server that I was targeting perhaps went down. Regardless, I dropped the SpeedTest section this month.

And away we go!

Overview

 DigitalOceanLightsailLinodeUpCloudVultr
LocationFrankfurt 1eu-central-1Frankfort, DEDE-FRA1Frankfurt
RAM1 GB1 GB1 GB1 GB1 GB
CPU1 Core1 Core1 Core1 Core1 Core
Storage25 GB SSD40 GB SSD25 GB SSD25 GB SSD32 GB NVMe SSD
Transfer1 TB2 TB1 TB1 TB1 TB
Base Price$5/month$5/month$5/month$5/month$6/month
Backups$1/monthN/A$2/month$2/month$1.20/month
Transfer Overage$0.01/GB$0.09/GB$0.01/GB$0.01/GB$0.01/GB
Load Balancer$10/month$18/month$10/monthN/A$10/month
Block Storage$0.10/GB$0.10/GB$0.10/GB$0.223/GB$0.10/GB
Object StorageYesYesYesNoYes
Managed DatabasesYesYesOn 2020 RoadmapNoNo
2FA/MFAYesYesYesYesYes
One-click AppsYesYesYesNoYes
Custom ImagesYesNoYesYesYes

CPU Info

 DigitalOceanLightsailLinodeUpCloudVultr
CPU MHz2196.252400.012299.992894.563792.00
Cache Size (KB)4096.0030720.0016384.00512.0016384.00
BogoMips3192.673200.333066.333859.675056.33

CPU

 DigitalOceanLightsailLinodeUpCloudVultr
Events per Second795.82858.81773.631656.241256.05
Minimum (ms)1.101.041.280.580.74
Average (ms)1.291.161.290.600.80
Maximum (ms)4.124.002.822.783.30

Memory (Read)

 DigitalOceanLightsailLinodeUpCloudVultr
Ops per Second3176688.28822112.133241157.145182076.595029845.12
Minimum (ms)0.000.000.000.000.00
Average (ms)0.000.000.000.000.00
Maximum (ms)2.836.114.430.801.96

Memory (Write)

 DigitalOceanLightsailLinodeUpCloudVultr
Ops per Second3164971.91815397.373223926.165164292.755047882.14
Minimum (ms)0.000.000.000.000.00
Average (ms)0.000.000.000.000.00
Maximum (ms)1.570.867.222.692.25

File I/O

 DigitalOceanLightsailLinodeUpCloudVultr
Reads per Second1234.731504.941835.073013.544202.23
Writes per Second823.151003.271223.372009.032801.48
Fsyncs per Second2624.913207.673906.246418.688958.43
Minimum (ms)0.000.000.000.000.00
Average (ms)0.210.170.140.090.06
Maximum (ms)15.969.1912.7960.907.14

MySQL

 DigitalOceanLightsailLinodeUpCloudVultr
Transactions per Second1782.672685.673645.004779.675757.33
Queries per Second35653.3353713.3372900.0095593.33115146.67
Minimum (ms)2.772.101.871.281.15
Average (ms)5.613.722.752.101.74
Maximum (ms)55.4728.7131.1975.1056.23

Redis

 DigitalOceanLightsailLinodeUpCloudVultr
PING_INLINE35142.5755192.1739252.83110829.7054720.07
PING_BULK36904.3255648.7339018.73107958.8853870.36
SET38091.4355341.7539665.13105347.4954800.25
GET37002.8055941.0738756.12116131.8448665.77
INCR37029.7656179.8639298.63110687.7353370.25
LPUSH37648.3153930.2839604.5396161.0255368.43
RPUSH36745.2155004.0839683.38102535.0855388.51
LPOP36751.4554333.9339422.6396026.9955056.53
RPOP37530.1755023.1839371.35103444.1655351.11
SADD37003.2455644.2839371.17112630.0754227.21
HSET36827.0053946.3139396.9397775.6954544.89
SPOP36741.6756234.0239257.20113902.9655454.06
LRANGE_100 (first 100 elements)20198.9329932.4919254.9246290.8732051.84
LRANGE_300 (first 300 elements)8440.4311912.718209.5216109.8813435.43
LRANGE_500 (first 500 elements)5948.848621.065843.9911635.4510235.54
LRANGE_600 (first 600 elements)4524.296602.064444.698856.227992.06
MSET (10 keys)28879.8540072.7335854.6455070.0247298.16

Apache Benchmark (against nginx on the servers)

 DigitalOceanLightsailLinodeUpCloudVultr
Requests per Second204.56246.65188.25202.10169.77
Time per Request (ms) (mean)2706.512042.652746.702506.813065.32
Transfer Rate (Kbyte/sec)171.59206.91157.92169.54142.41

Conclusion

Generally speaking, Vultr’s High Frequency plan has been out performing nearly every month in nearly every category, but in this particular data center,
UpCloud actually put up a bit more of a fight.

I think the most interesting thing here was how well Lightsail performed. While
not the fastest, they didn’t bring up the rear in every category as they usually do.

You may remember, these posts started as Linode vs. DigitalOcean because I
wasn’t able to find a decent comparison many moons ago. They are still the
providers that I’m the most interested in, since I have used them both and am a big fan of what each of them are doing over the years.

What’s been interesting to see is that while Linode did fall behind at some
point, they’ve continued to stay the course, and as of late, it seems like
DigitalOcean is either trending down or Linode is trending back up. Or it’s a
combination of both.


If you have found these posts informative and helpful in searching for a new hosting provider, please consider using one of the links below when signing up:

  • DigitalOcean, new accounts receive $200 in credit (good for 60 days)
  • Linode, new accounts receive $100 in credit (also good for 60 days)
  • Vultr, new accounts also receive $100 in credit (good for only 14 days)
  • UpCloud, new accounts receive €25 in credit (yes, that’s in Euros)
Josh Sherman - The Man, The Myth, The Avatar

About Josh

Husband. Father. Pug dad. Musician. Founder of Holiday API, Head of Engineering and Emoji Specialist at Mailshake, and author of the best damn Lorem Ipsum Library for PHP.


If you found this article helpful, please consider buying me a coffee.