VPS Showdown – April 2025 – DigitalOcean vs. Linode vs. UpCloud vs. Vultr

As we head into Q2, I sit here and write this post while wearing a hoodie, contemplating turning on the heat. What was supposed to be spring, has taken an odd turn back into the remnants of winter here in Texas.

The first notable observation this month would be DigitalOcean’s new GenAI Agent offering. Pretty on brand for them, as they do a good job of bringing more and more managed services to their platform.

The other observation is that based on the current exchange rate, UpCloud’s price effectively went up. Obviously, this is probably a situation that’s happening all the time, but since I am US-based and primary use services that are USD-focused, I don’t notice these things.

This month, I’m sticking to spinning up just a single instance with each provider. All instances are running Ubuntu 24.04 LTS in or around the New York area as per usual.

Overview – DigitalOcean vs. Linode vs. UpCloud vs. Vultr

Linux DistroUbuntu 24.04 LTS
Kernel Version6.8.0
MySQL Version8.0.41
Redis Version7.0.15
DigitalOcean – Basic – RegularLinode – Shared CPU – NanodeUpCloud – General Purpose – BalancedVultr – Shared CPU – High Frequency
LocationNew York 1Newark, NJUS-NYC1New York (NJ)
Monthly Price$6/month$5/month$7.67/month$6/month
Hourly Price$0.009/hour$0.0075/hour$0.01/hour$0.008/hour
RAM1 GB1 GB1 GB1 GB
CPU1 Core1 Core1 Core1 Core
Storage25 GB25 GB25 GB32 GB
Storage TypeSSDSSDSSDNVMe
Transfer1 TB1 TB1 TB1 TB
Transfer Overage$0.01/GB$0.01/GB$0.01/GB$0.01/GB
Backups$1.2/month$2/month$0/month$1.2/month

CPU Info

Model Name
DigitalOcean – Basic – RegularDO-Regular
Linode – Shared CPU – NanodeAMD EPYC 7713 64-Core Processor
UpCloud – General Purpose – BalancedAMD EPYC 7542 32-Core Processor
Vultr – Shared CPU – High FrequencyIntel Core Processor (Skylake, IBRS)
DigitalOcean – Basic – RegularLinode – Shared CPU – NanodeUpCloud – General Purpose – BalancedVultr – Shared CPU – High Frequency
CPU MHz2,494.142,000.002,894.563,696.10
Cache Size (KB)4,096.00512.00512.0016,384.00
BogoMips4,988.273,999.005,789.007,392.00

CPU

DigitalOcean – Basic – RegularLinode – Shared CPU – NanodeUpCloud – General Purpose – BalancedVultr – Shared CPU – High Frequency
Events per Second868.163,445.711,622.841,507.78
Minimum (ms)0.910.280.590.62
Average (ms)1.150.290.620.66
Maximum (ms)13.753.431.682.67

Memory

Read

DigitalOcean – Basic – RegularLinode – Shared CPU – NanodeUpCloud – General Purpose – BalancedVultr – Shared CPU – High Frequency
Ops per Second4,299,791.525,347,628.115,402,084.617,247,845.03
Minimum (ms)0.000.000.000.00
Average (ms)0.000.000.000.00
Maximum (ms)0.342.930.320.21

Write

DigitalOcean – Basic – RegularLinode – Shared CPU – NanodeUpCloud – General Purpose – BalancedVultr – Shared CPU – High Frequency
Ops per Second4,040,736.275,326,388.665,441,570.007,461,719.53
Minimum (ms)0.000.000.000.00
Average (ms)0.000.000.000.00
Maximum (ms)0.333.300.260.31

File I/O

DigitalOcean – Basic – RegularLinode – Shared CPU – NanodeUpCloud – General Purpose – BalancedVultr – Shared CPU – High Frequency
Reads per Second1,413.113,350.482,384.564,615.07
Writes per Second942.072,233.661,589.713,076.68
Fsyncs per Second3,015.747,147.905,087.179,850.82
Minimum (ms)0.000.000.000.00
Average (ms)0.190.080.110.06
Maximum (ms)8.383.5642.701.74

MySQL

Read Only

DigitalOcean – Basic – RegularLinode – Shared CPU – NanodeUpCloud – General Purpose – BalancedVultr – Shared CPU – High Frequency
Transactions per Second4,119.005,863.006,234.007,690.00
Queries per Second65,904.0093,808.0099,744.00123,040.00
Minimum (ms)1.271.221.250.95
Average (ms)2.421.701.601.30
Maximum (ms)12.4220.4242.107.17

Write Only

DigitalOcean – Basic – RegularLinode – Shared CPU – NanodeUpCloud – General Purpose – BalancedVultr – Shared CPU – High Frequency
Transactions per Second1,906.004,602.003,314.006,665.00
Queries per Second11,436.0027,612.0019,884.0039,990.00
Minimum (ms)1.821.061.570.67
Average (ms)5.242.173.021.50
Maximum (ms)26.7628.7746.4626.42

Read Write

DigitalOcean – Basic – RegularLinode – Shared CPU – NanodeUpCloud – General Purpose – BalancedVultr – Shared CPU – High Frequency
Transactions per Second1,065.002,215.001,762.003,248.00
Queries per Second21,300.0044,300.0035,240.0064,960.00
Minimum (ms)4.842.743.211.89
Average (ms)9.384.515.683.08
Maximum (ms)27.2920.1867.1811.24

Redis

DigitalOcean – Basic – RegularLinode – Shared CPU – NanodeUpCloud – General Purpose – BalancedVultr – Shared CPU – High Frequency
PING_INLINE46,382.1945,454.5444,033.4759,276.82
PING_MBULK39,777.2546,232.0845,537.3462,539.09
SET36,416.6144,682.7545,004.5062,735.26
GET38,372.9845,187.5345,351.4862,539.09
INCR32,226.8846,104.2046,019.3260,350.03
LPUSH37,878.7945,024.7745,599.6362,421.97
RPUSH36,791.7644,464.2045,599.6361,919.50
LPOP45,392.6444,091.7143,994.7260,864.27
RPOP47,236.6544,150.1144,822.9560,532.69
SADD47,393.3745,228.4045,745.6560,204.70
HSET46,663.5645,228.4045,106.0059,523.81
SPOP47,080.9845,682.9644,782.8060,240.96
LRANGE_100 (first 100 elements)23,020.2629,761.9128,587.7737,965.07
LRANGE_300 (first 300 elements)12,020.6716,597.5115,678.9020,000.00
LRANGE_500 (first 500 elements)6,869.5511,700.0110,890.8713,929.52
LRANGE_600 (first 600 elements)5,723.4410,294.429,532.8911,572.74
MSET (10 keys)37,160.9141,407.8741,562.7651,413.88

Conclusion

Things are still pretty consistent, with Vultr’s High Frequency offering being one of the best bangs for your buck.


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.