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

After a little detour last month, comparing some higher priced plans, I brought it back down to the $5-ish range. Vultr nearly didn’t make the cut, as their site and login started to puke errors at the same time that I was starting to spin instances up. Fortunately it recovered after a few minutes, and hopefully didn’t cause anybody on their end too much grief over the weekend.

As always, I’ve spun up 3 instances with each VPS provider, at or around the $5 price point. Each instance has an AMD processor and is running the latest long-term service release of Ubuntu, in or around the New York / New Jersey area.

Overview – DigitalOcean vs. Linode vs. Vultr

Linux DistroUbuntu 24.04 LTS
Kernel Version6.11.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
BackupsStarting at $1.40/month$2/month$1.20/month

CPU Info

Model Name
DigitalOcean – All InstancesDO-Premium-AMD
Linode – All InstancesAMD EPYC 7601 32-Core Processor
Vultr – Instance #1AMD EPYC-Genoa Processor
Vultr – Instance #2AMD EPYC-Rome Processor
Vultr – Instance #3AMD EPYC-Rome Processor
DigitalOceanLinodeVultr
CPU MHz2,300.002,200.002,414.16
Cache Size (KB)512.00512.00682.67
BogoMips3,066.332,933.003,497.33

CPU

DigitalOceanLinodeVultr
Events per Second3,398.851,243.293,601.19
Minimum (ms)0.260.730.26
Average (ms)0.290.800.28
Maximum (ms)2.084.852.65

Memory

Read

DigitalOceanLinodeVultr
Ops per Second4,581,393.733,974,896.655,334,975.59
Minimum (ms)0.000.000.00
Average (ms)0.000.000.00
Maximum (ms)2.124.0915.64

Write

DigitalOceanLinodeVultr
Ops per Second4,999,432.083,928,005.555,373,134.41
Minimum (ms)0.000.000.00
Average (ms)0.000.000.00
Maximum (ms)0.414.050.58

File I/O

DigitalOceanLinodeVultr
Reads per Second1,792.411,957.942,077.85
Writes per Second1,194.931,305.291,385.21
Fsyncs per Second3,831.104,181.104,437.37
Minimum (ms)0.000.000.00
Average (ms)0.150.140.13
Maximum (ms)9.765.4123.26

MySQL

Read Only

DigitalOceanLinodeVultr
Transactions per Second4,635.333,122.335,869.33
Queries per Second74,165.3349,957.3393,909.33
Minimum (ms)1.341.951.16
Average (ms)2.193.251.76
Maximum (ms)46.7441.0234.05

Write Only

DigitalOceanLinodeVultr
Transactions per Second1,974.332,644.003,377.33
Queries per Second11,846.0015,864.0020,264.00
Minimum (ms)1.901.731.14
Average (ms)5.133.803.11
Maximum (ms)44.3320.2457.41

Read Write

DigitalOceanLinodeVultr
Transactions per Second1,194.671,241.331,732.00
Queries per Second23,893.3324,826.6734,640.00
Minimum (ms)4.234.542.80
Average (ms)8.378.086.07
Maximum (ms)43.2028.1850.93

Redis

DigitalOceanLinodeVultr
PING_INLINE31,825.4729,869.1338,779.03
PING_MBULK28,143.9229,079.8739,268.94
SET25,492.6829,762.5539,882.27
GET30,348.8029,878.8839,817.14
INCR31,312.7430,267.8638,427.29
LPUSH31,488.4130,807.5238,247.77
RPUSH32,613.6831,307.1238,496.14
LPOP32,172.4830,628.7839,433.78
RPOP28,630.5329,697.5338,502.05
SADD28,504.2428,159.7039,733.56
HSET28,981.2729,245.9637,847.43
SPOP31,656.8029,844.0939,495.62
LRANGE_100 (first 100 elements)20,656.2418,642.0527,247.40
LRANGE_300 (first 300 elements)12,356.559,362.1615,757.67
LRANGE_500 (first 500 elements)9,094.786,361.9411,012.02
LRANGE_600 (first 600 elements)8,238.075,524.579,855.15
MSET (10 keys)28,506.2428,795.0435,120.28

Conclusion

Kind of a bizarre twist this month. Even though Vultr was having some website issues when I had started out today, they actually pulled ahead in a lot of categories that they’ve previously fallen behind Linode on.

Not entirely sure if I ended up having a choked out instance or two from Linode, or if Vultr’s latest CPU offerings are starting to crush it compared to aging offerings or others. Regardless, this actually makes me excited to run these benchmarks again next month to see if this is going to emerge as the new normal!


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.