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

While not as perfect as I would like, this month we’ll continue with comparing plans with AMD processors from DigitalOcean, Linode, and Vultr.

Pricing ranges from $5 to $7, and while each instance has an AMD processor, there is still a mix of what you may end up with. DigitalOcean still isn’t very transparent with their offering, obscuring the actual processor with a generic placeholder.

All instances are running the latest LTS release of Ubuntu, and I’ve spun up 3 instances with each provider. Of course, the results are averaged where it makes the most sense.

Overview – DigitalOcean vs. Linode vs. Vultr

Linux DistroUbuntu 24.04 LTS
Kernel Version6.8.0
MySQL Version8.0.37
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
Backups$1.4/month$2/month$1.2/month

CPU Info

Model Name
DigitalOcean – All InstancesDO-Premium-AMD
Linode – Instance #1AMD EPYC 7642 48-Core Processor
Linode – Instance #2AMD EPYC 7713 64-Core Processor
Linode – Instance #3AMD EPYC 7713 64-Core Processor
Vultr – Instance #1AMD EPYC-Milan Processor
Vultr – Instance #2AMD EPYC-Rome Processor
Vultr – Instance #3AMD EPYC-Milan Processor
DigitalOceanLinodeVultr
CPU MHz1,996.252,100.002,832.08
Cache Size (KB)512.00512.00512.00
BogoMips2,661.672,866.674,333.33

CPU

DigitalOceanLinodeVultr
Events per Second1,333.942,877.223,219.65
Minimum (ms)0.640.370.25
Average (ms)0.750.410.31
Maximum (ms)3.374.3416.62

Memory

Read

DigitalOceanLinodeVultr
Ops per Second4,390,045.265,386,780.704,346,224.83
Minimum (ms)0.000.000.00
Average (ms)0.000.000.00
Maximum (ms)0.583.0610.73

Write

DigitalOceanLinodeVultr
Ops per Second4,332,418.855,378,927.344,276,949.03
Minimum (ms)0.000.000.00
Average (ms)0.000.000.00
Maximum (ms)0.342.7821.31

File I/O

DigitalOceanLinodeVultr
Reads per Second1,338.782,753.551,401.49
Writes per Second892.521,835.68934.33
Fsyncs per Second2,860.845,879.772,996.44
Minimum (ms)0.000.000.00
Average (ms)0.200.100.21
Maximum (ms)12.589.5037.59

MySQL

Read Only

DigitalOceanLinodeVultr
Transactions per Second4,062.676,218.334,336.67
Queries per Second65,002.6799,493.3369,386.67
Minimum (ms)1.511.211.09
Average (ms)2.471.652.41
Maximum (ms)18.3419.0362.40

Write Only

DigitalOceanLinodeVultr
Transactions per Second1,793.673,969.002,043.00
Queries per Second10,762.0023,814.0012,258.00
Minimum (ms)1.961.121.54
Average (ms)5.602.587.34
Maximum (ms)54.5735.5070.68

Read Write

DigitalOceanLinodeVultr
Transactions per Second1,060.332,079.001,242.67
Queries per Second21,206.6741,580.0024,853.33
Minimum (ms)4.522.683.62
Average (ms)9.534.9410.57
Maximum (ms)52.3626.6565.91

Redis

DigitalOceanLinodeVultr
PING_INLINE29,700.8045,979.5632,104.56
PING_MBULK27,511.1246,237.2132,141.48
SET30,270.9844,801.6731,164.65
GET31,855.7644,608.9328,590.99
INCR31,612.2944,639.1427,237.30
LPUSH30,145.6943,066.5329,820.29
RPUSH29,625.8944,312.2831,420.83
LPOP29,079.2144,880.4331,285.98
RPOP28,477.1346,003.1932,139.83
SADD31,072.7747,503.4831,257.73
HSET30,892.9646,016.4531,019.08
SPOP31,544.9545,788.9927,426.15
LRANGE_100 (first 100 elements)19,968.7329,491.1422,334.52
LRANGE_300 (first 300 elements)11,472.2016,961.3412,288.00
LRANGE_500 (first 500 elements)7,263.3811,649.217,779.99
LRANGE_600 (first 600 elements)6,701.6310,030.437,350.11
MSET (10 keys)28,136.2341,529.3629,748.23

Conclusion

Not much really changed this month with Linode out performing in most categories. Small observation would be that last month one of the Linode instances was 32-core, and the other two were 64-core. This month we had a mix of 48-core and 64-core. I’m curious if we’ll see that trend in the direction of 64-core being the only processor we see until the next generation lands.

As always, I highly recommend you do your own tests and definitely spin up multiple instances before you make a commitment. Last thing you want is your brand new project running on last year’s hardware.


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.