VPS Showdown – March 2021 – DigitalOcean vs. Lightsail vs. Linode vs. UpCloud vs. Vultr

Hot on the heels of Linode offering up AMD EPYC processors, DigitalOcean has started to offer “premium” CPUs as part of their Shared CPU Basic plans. Unfortunately, this new offering comes with a slightly elevated price, clocking in at $6 per month instead of $5.

This new product offering lines up with Vultr’s “High Frequency” plans, with not just a choice of Intel or AMD processor, but also NVMe SSDs. With the price being a bit higher, I won’t be reviewing that particular plan on this post. If the trend happens to continue with another provider, I’ll probably end up doing a $6 Showdown as well as this $5 one.

As always, I spun up 3 instances of each provider’s $5 instances, in or around the New York area, running Ubuntu 20.04 LTS. I’ve averaged the results where applicable.

Overview

 DigitalOceanLightsailLinodeUpCloudVultr
LocationNew York 1Virginia, Zone ANewark, NJUS-NYC1New York (NJ)
DistroUbuntu 20.04 LTSUbuntu 20.04 LTSUbuntu 20.04 LTSUbuntu 20.04 LTSUbuntu 20.04 LTS
Kernel5.4.05.4.05.4.05.4.05.4.0
MySQL8.0.238.0.238.0.238.0.238.0.23
Redis5.0.75.0.75.0.75.0.75.0.7
Base Price$5/month$5/month$5/month$5/month$5/month
Hourly Price$0.007/hour$0.007/hour$0.0075/hour$0.007/hour$0.007/hour
RAM1 GB1 GB1 GB1 GB1 GB
CPU1 Core1 Core1 Core1 Core1 Core
Storage25 GB SSD40 GB SSD25 GB SSD25 GB SSD25 GB SSD
Transfer1 TB2 TB1 TB1 TB1 TB
Transfer Overage$0.01/GB$0.09/GB$0.01/GB$0.01/GB$0.01/GB
Backups$1/month$2/month$2/month$1/month$1/month
DNSYesYesYesNoYes
FirewallYesYesin betaYesYes
Load Balancer$10/month$18/month$10/monthNo$10/month
Block Storage$0.1/GB$0.1/GB$0.1/GB$0.223/GB$0.1/GB
Object Storage$5/month$0.023/GB$5/month$5/month$5/month
Managed DatabasesYesYesNoNoNo
2FA/MFAYesYesYesYesYes
One-click AppsYesYesYesNoYes
Custom ImagesYesNoNoYesYes
KubernetesYesYesYesNoNo
Container RegistryYesYesNoNoNo

CPU Info

 Model Name
DigitalOcean – Instance #1Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz
DigitalOcean – Instance #2Intel(R) Xeon(R) CPU E5-2650L v3 @ 1.80GHz
DigitalOcean – Instance #3Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz
Lightsail – All InstancesIntel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz
Linode – Instance #1AMD EPYC 7601 32-Core Processor
Linode – Instance #2AMD EPYC 7542 32-Core Processor
Linode – Instance #3AMD EPYC 7601 32-Core Processor
UpCloud – All InstancesAMD EPYC 7542 32-Core Processor
Vultr – Instance #1Virtual CPU a7769a6388d5
Vultr – Instance #2Intel Core Processor (Broadwell, no TSX, IBRS)
Vultr – Instance #3Intel Core Processor (Broadwell, no TSX, IBRS)
 DigitalOceanLightsailLinodeUpCloudVultr
CPU MHz2,164.692,400.042,433.332,894.562,396.30
Cache Size (KB)4,096.0030,720.00512.00512.0016,384.00
BogoMips3,129.333,200.332,933.003,859.673,196.00

CPU

 DigitalOceanLightsailLinodeUpCloudVultr
Events per Second758.11763.181,386.491,665.64760.38
Minimum (ms)1.281.250.690.581.19
Average (ms)1.361.310.730.601.31
Maximum (ms)3.432.337.203.728.12

Memory

Read

 DigitalOceanLightsailLinodeUpCloudVultr
Ops per Second3,662,302.48525,691.644,163,626.435,556,338.553,383,752.71
Minimum (ms)0.000.000.000.000.00
Average (ms)0.000.000.000.000.00
Maximum (ms)0.320.274.861.345.94

Write

 DigitalOceanLightsailLinodeUpCloudVultr
Ops per Second3,602,487.76525,047.024,132,793.045,568,582.303,431,841.97
Minimum (ms)0.000.000.000.000.00
Average (ms)0.000.000.000.000.00
Maximum (ms)0.460.233.910.533.40

File I/O

 DigitalOceanLightsailLinodeUpCloudVultr
Reads per Second1,948.70959.743,132.382,861.801,598.98
Writes per Second1,299.11639.812,088.231,907.821,066.00
Fsyncs per Second4,164.212,054.006,688.806,110.153,417.16
Minimum (ms)0.000.000.000.000.00
Average (ms)0.140.280.080.090.16
Maximum (ms)40.2713.4519.0910.6714.30

MySQL

Read Only

 DigitalOceanLightsailLinodeUpCloudVultr
Transactions per Second4,609.005,050.675,597.679,838.334,357.00
Queries per Second73,744.0080,810.6789,562.67157,413.3369,712.00
Minimum (ms)1.781.721.400.871.69
Average (ms)2.201.981.921.022.31
Maximum (ms)17.0438.7314.099.8818.80

Write Only

 DigitalOceanLightsailLinodeUpCloudVultr
Transactions per Second3,479.001,624.004,178.674,734.332,844.00
Queries per Second20,874.009,744.0025,072.0028,406.0017,064.00
Minimum (ms)1.453.001.071.221.55
Average (ms)2.946.272.812.113.65
Maximum (ms)61.3655.2825.0117.7230.28

Read Write

 DigitalOceanLightsailLinodeUpCloudVultr
Transactions per Second1,496.331,137.332,052.332,877.001,355.33
Queries per Second29,926.6722,746.6741,046.6757,540.0027,106.67
Minimum (ms)3.965.242.982.304.33
Average (ms)6.898.815.473.477.71
Maximum (ms)24.4373.1335.3223.8135.33

Redis

 DigitalOceanLightsailLinodeUpCloudVultr
PING_INLINE37,623.9345,410.7258,974.25108,098.4836,846.00
PING_BULK36,338.7445,387.6356,870.26105,789.3036,213.10
SET36,366.6445,677.5562,516.67109,102.4537,936.87
GET36,247.5445,573.9456,339.54107,345.5236,711.14
INCR36,519.1745,532.7460,133.03108,692.2337,143.15
LPUSH37,881.5546,002.3055,345.30101,592.2537,707.68
RPUSH38,489.3045,967.6459,719.33103,248.3238,963.22
LPOP37,874.3446,052.1254,242.48101,869.9338,879.93
RPOP37,912.4145,809.4663,470.60104,476.8138,996.45
SADD37,923.9945,775.3664,030.47108,744.8337,557.08
HSET37,716.4245,938.6161,750.35101,183.3039,689.59
SPOP36,321.3945,419.6659,478.74107,349.5736,904.29
LRANGE_100 (first 100 elements)25,235.7529,826.3626,382.8140,908.7324,286.55
LRANGE_300 (first 300 elements)9,883.3713,019.928,492.5321,648.229,801.93
LRANGE_500 (first 500 elements)7,400.129,163.606,286.6714,328.886,880.06
LRANGE_600 (first 600 elements)5,421.277,663.725,083.6211,296.335,725.78
MSET (10 keys)30,076.4237,789.9031,406.8855,119.1827,981.76

Conclusion

Remember, YMMV and you should do your own benchmarks as well as weigh out the needs of your particular use cases when deciding on a hosting provider. If you happened to have found this post helpful in your journey to find a new hosting provider, please use one of my referral links below.

Until next month, happy hosting!


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.