VPS Showdown – September 2024 – DigitalOcean vs. Linode vs. Vultr

Labor Day weekend, and I’m trying to drum up the inspiration to run some VPS benchmarks. I’m sticking to the theme of comparing like processors, of the AMD variety. I spun up 3 (or 4, more on that later) instances with each provider, all running Ubuntu 24.04 LTS. The results have been averaged, when applicable.

Overview – DigitalOcean vs. Linode vs. Vultr

Linux DistroUbuntu 24.04 LTS
Kernel Version6.8.0
MySQL Version8.0.39
Redis Version7.0.15
DigitalOceanLinodeVultr
LocationNew York 1Newark, NJNew York (NJ)
Monthly Price$7/month$5/month$6/month
Hourly Price$0.01/hour$0.0075/hour$0.009/hour
RAM1 GB1 GB1 GB
CPU1 Core1 Core1 Core
Storage25 GB25 GB25 GB
Storage TypeNVMeSSDNVMe
Transfer1 TB1 TB1 TB
Transfer Overage$0.01/GB$0.01/GB$0.01/GB
BackupsStandard $1.40/month
Daily $2.10/month
$2/month$1.2/month

CPU Info

Model Name
DigitalOcean – All InstancesDO-Premium-AMD
Linode – All InstancesAMD EPYC 7642 48-Core Processor
Vultr – Instance #1AMD EPYC-Milan Processor
Vultr – Instance #2AMD EPYC-Milan Processor
Vultr – Instance #3AMD EPYC-Rome Processor
DigitalOceanLinodeVultr
CPU MHz1,996.252,300.002,832.08
Cache Size (KB)512.00512.00512.00
BogoMips2,661.673,067.003,497.67

CPU

DigitalOceanLinodeVultr
Events per Second1,370.211,447.633,642.89
Minimum (ms)0.630.600.24
Average (ms)0.730.700.28
Maximum (ms)3.528.484.67

Memory

Read

DigitalOceanLinodeVultr
Ops per Second4,218,351.054,977,966.385,262,104.33
Minimum (ms)0.000.000.00
Average (ms)0.000.000.00
Maximum (ms)2.053.772.13

Write

DigitalOceanLinodeVultr
Ops per Second4,154,348.174,768,090.685,196,340.27
Minimum (ms)0.000.000.00
Average (ms)0.000.000.00
Maximum (ms)1.139.892.01

File I/O

DigitalOceanLinodeVultr
Reads per Second1,355.242,242.671,999.73
Writes per Second903.451,495.111,333.12
Fsyncs per Second2,896.294,788.764,275.69
Minimum (ms)0.000.000.00
Average (ms)0.200.120.13
Maximum (ms)11.4457.2122.44

MySQL

Read Only

DigitalOceanLinodeVultr
Transactions per Second4,309.005,009.005,984.33
Queries per Second68,944.0080,144.0095,749.33
Minimum (ms)1.461.380.98
Average (ms)2.362.071.77
Maximum (ms)25.5128.5126.36

Write Only

DigitalOceanLinodeVultr
Transactions per Second1,836.003,665.673,570.33
Queries per Second11,016.0021,994.0021,422.00
Minimum (ms)1.961.281.05
Average (ms)5.602.823.00
Maximum (ms)100.7319.2738.39

Read Write

DigitalOceanLinodeVultr
Transactions per Second1,116.671,836.671,730.67
Queries per Second22,333.3336,733.3334,613.33
Minimum (ms)4.393.082.71
Average (ms)9.275.656.44
Maximum (ms)37.1354.6546.66

Redis

DigitalOceanLinodeVultr
PING_INLINE31,667.4638,227.0336,913.69
PING_MBULK32,539.5540,505.3438,208.83
SET31,720.0836,289.9637,853.12
GET30,229.1736,886.4139,564.47
INCR29,702.4537,873.4538,164.14
LPUSH28,114.5738,355.5337,587.95
RPUSH30,173.3835,987.3637,080.19
LPOP30,424.7938,814.1037,761.97
RPOP29,800.6639,811.6737,000.76
SADD27,555.2239,228.6037,360.41
HSET27,095.2538,907.9438,479.75
SPOP29,755.8736,280.2637,893.51
LRANGE_100 (first 100 elements)20,069.2725,946.8526,437.27
LRANGE_300 (first 300 elements)10,977.3513,933.0514,920.00
LRANGE_500 (first 500 elements)7,809.868,968.1610,343.35
LRANGE_600 (first 600 elements)6,895.218,338.399,491.90
MSET (10 keys)26,594.8931,181.9635,371.29

Conclusion

Linode is still leading the pack in most categories, while being the most budget friendly of the bunch. This month’s oddity was with the Vultr instances I spun up. One of the three instances took an exceptionally long time to spin up. After it spun up, I wasn’t able to connect to it at all.

My initial Vultr instances were all spun up at the same time, with the same configuration, so it wasn’t like I had goofed spinning up one of them. I did spin up a fourth instance, as it’s usually not worth my time to figure out what went wrong with an instance I’ll be deleting quickly anyway.

Otherwise, everything else seemed to run smoothly. Of course, if you found this comparison helpful, and you’re planning to sign up for a new VPS provider, it would be awesome if you used my referral links below.


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.