Even though the year is drawing to a close, these showdowns continue. Nothing
very exciting this month other than it seems Linode took their firewall
offering out of beta and Vultr did the same with their Kubernetes offering.
DigitalOcean continues to lead the pack in terms of their “managed” offerings,
which further establishes them as a viable alternative to Amazon Web Services.
Obviously AWS continues to offer a more robust set of services, but for most
simple web applications, DigitalOcean’s offering is more than enough.
As always, I’ve spun up three instances with each provider at each price point,
all running Ubuntu 20.04 LTS, and averaged the results where applicable.
$5 VPS Showdown – DigitalOcean vs. Lightsail vs. Linode vs. UpCloud vs. Vultr”
Overview
|
DigitalOcean |
Lightsail |
Linode |
UpCloud |
Vultr |
Location |
New York 1 |
Virginia, Zone A |
Newark, NJ |
US-NYC1 |
New York (NJ) |
Distro |
Ubuntu 20.04 LTS |
Ubuntu 20.04 LTS |
Ubuntu 20.04 LTS |
Ubuntu 20.04 LTS |
Ubuntu 20.04 LTS |
Kernel |
5.4.0 |
5.4.0 |
5.4.0 |
5.4.0 |
5.4.0 |
MySQL |
8.0.27 |
8.0.27 |
8.0.27 |
8.0.27 |
8.0.27 |
Redis |
5.0.7 |
5.0.7 |
5.0.7 |
5.0.7 |
5.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 |
RAM |
1 GB |
1 GB |
1 GB |
1 GB |
1 GB |
CPU |
1 Core |
1 Core |
1 Core |
1 Core |
1 Core |
Storage |
25 GB |
40 GB |
25 GB |
25 GB |
25 GB |
Storage Type |
SSD |
SSD |
SSD |
SSD |
SSD |
Transfer |
1 TB |
2 TB |
1 TB |
1 TB |
1 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 |
DNS |
Yes |
Yes |
Yes |
No |
Yes |
Firewall |
Yes |
Yes |
Yes |
Yes |
Yes |
Load Balancer |
$10/month |
$18/month |
$10/month |
No |
$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 Databases |
Yes |
Yes |
No |
Yes |
No |
2FA/MFA |
Yes |
Yes |
Yes |
Yes |
Yes |
One-click Apps |
Yes |
Yes |
Yes |
No |
Yes |
Custom Images |
Yes |
No |
Yes |
Yes |
Yes |
Kubernetes |
Yes |
Yes |
Yes |
No |
Yes |
Container Registry |
Yes |
Yes |
No |
No |
No |
CPU Info
|
Model Name |
DigitalOcean – All Instances |
DO-Regular |
Lightsail – All Instances |
Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz |
Linode – Instance #1 |
AMD EPYC 7601 32-Core Processor |
Linode – Instance #2 |
AMD EPYC 7601 32-Core Processor |
Linode – Instance #3 |
AMD EPYC 7542 32-Core Processor |
UpCloud – All Instances |
AMD EPYC 7542 32-Core Processor |
Vultr – All Instances |
Intel Core Processor (Broadwell, no TSX, IBRS) |
|
DigitalOcean |
Lightsail |
Linode |
UpCloud |
Vultr |
CPU MHz |
2,361.10 |
2,400.04 |
2,433.32 |
2,894.56 |
2,394.45 |
Cache Size (KB) |
4,096.00 |
30,720.00 |
512.00 |
512.00 |
16,384.00 |
BogoMips |
3,192.67 |
3,200.00 |
3,399.67 |
3,859.67 |
3,192.33 |
CPU
|
DigitalOcean |
Lightsail |
Linode |
UpCloud |
Vultr |
Events per Second |
778.61 |
759.93 |
1,458.83 |
1,651.09 |
763.50 |
Minimum (ms) |
1.03 |
1.20 |
0.61 |
0.58 |
1.16 |
Average (ms) |
1.31 |
1.32 |
0.69 |
0.60 |
1.31 |
Maximum (ms) |
10.77 |
2.85 |
4.50 |
2.63 |
8.92 |
Memory
Read
|
DigitalOcean |
Lightsail |
Linode |
UpCloud |
Vultr |
Ops per Second |
3,635,931.09 |
515,538.39 |
4,486,590.82 |
5,536,808.39 |
3,366,483.38 |
Minimum (ms) |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
Average (ms) |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
Maximum (ms) |
5.51 |
3.61 |
3.82 |
0.24 |
4.91 |
Write
|
DigitalOcean |
Lightsail |
Linode |
UpCloud |
Vultr |
Ops per Second |
3,336,627.22 |
476,663.32 |
4,577,295.34 |
5,508,318.77 |
3,497,682.42 |
Minimum (ms) |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
Average (ms) |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
Maximum (ms) |
7.59 |
4.73 |
3.63 |
0.32 |
4.05 |
File I/O
|
DigitalOcean |
Lightsail |
Linode |
UpCloud |
Vultr |
Reads per Second |
1,234.47 |
987.66 |
3,139.53 |
2,527.03 |
1,968.19 |
Writes per Second |
822.95 |
658.44 |
2,092.98 |
1,684.67 |
1,312.11 |
Fsyncs per Second |
2,640.79 |
2,110.21 |
6,708.73 |
5,399.07 |
4,206.21 |
Minimum (ms) |
0.00 |
0.00 |
0.00 |
0.00 |
0.00 |
Average (ms) |
0.22 |
0.27 |
0.11 |
0.10 |
0.13 |
Maximum (ms) |
24.41 |
32.45 |
98.54 |
7.84 |
10.79 |
MySQL
Read Only
|
DigitalOcean |
Lightsail |
Linode |
UpCloud |
Vultr |
Transactions per Second |
3,898.67 |
4,892.00 |
6,618.33 |
8,703.67 |
4,593.33 |
Queries per Second |
62,378.67 |
78,272.00 |
105,893.33 |
139,258.67 |
73,493.33 |
Minimum (ms) |
1.48 |
1.73 |
1.19 |
0.94 |
1.72 |
Average (ms) |
2.73 |
2.04 |
1.59 |
1.15 |
2.18 |
Maximum (ms) |
22.04 |
49.40 |
13.23 |
6.29 |
14.07 |
Write Only
|
DigitalOcean |
Lightsail |
Linode |
UpCloud |
Vultr |
Transactions per Second |
1,850.67 |
1,695.67 |
5,695.00 |
4,287.00 |
3,918.33 |
Queries per Second |
11,104.00 |
10,174.00 |
34,170.00 |
25,722.00 |
23,510.00 |
Minimum (ms) |
1.72 |
3.23 |
0.94 |
1.35 |
1.31 |
Average (ms) |
5.74 |
5.92 |
1.96 |
2.33 |
2.56 |
Maximum (ms) |
41.82 |
68.29 |
22.24 |
12.71 |
50.81 |
Read Write
|
DigitalOcean |
Lightsail |
Linode |
UpCloud |
Vultr |
Transactions per Second |
1,021.33 |
943.00 |
2,537.00 |
2,540.33 |
1,717.67 |
Queries per Second |
20,426.67 |
18,860.00 |
50,740.00 |
50,806.67 |
34,353.33 |
Minimum (ms) |
4.05 |
5.45 |
2.53 |
2.53 |
3.74 |
Average (ms) |
10.21 |
10.62 |
4.28 |
3.94 |
5.82 |
Maximum (ms) |
50.02 |
120.64 |
75.98 |
22.07 |
56.66 |
Redis
|
DigitalOcean |
Lightsail |
Linode |
UpCloud |
Vultr |
PING_INLINE |
34,183.47 |
45,310.46 |
73,768.25 |
64,079.40 |
34,934.43 |
PING_BULK |
30,096.64 |
44,735.72 |
67,141.86 |
62,297.49 |
33,315.97 |
SET |
31,590.30 |
44,832.94 |
70,607.45 |
65,727.20 |
35,383.60 |
GET |
29,560.45 |
45,283.45 |
69,172.74 |
64,232.22 |
34,759.18 |
INCR |
32,370.08 |
45,269.47 |
71,007.45 |
64,980.95 |
35,141.70 |
LPUSH |
33,949.60 |
45,565.02 |
64,240.50 |
69,819.43 |
37,234.32 |
RPUSH |
33,282.57 |
45,538.15 |
69,544.17 |
69,306.74 |
36,966.82 |
LPOP |
35,367.88 |
44,957.92 |
64,428.42 |
69,113.51 |
36,446.35 |
RPOP |
34,300.57 |
44,992.75 |
68,790.26 |
69,087.62 |
35,922.36 |
SADD |
33,229.31 |
44,984.91 |
71,573.09 |
64,881.62 |
34,423.75 |
HSET |
30,613.74 |
44,876.11 |
67,138.92 |
69,416.00 |
35,532.81 |
SPOP |
26,546.50 |
44,202.19 |
69,363.07 |
64,133.55 |
33,055.40 |
LRANGE_100 (first 100 elements) |
19,513.52 |
29,345.66 |
29,513.05 |
31,593.00 |
23,981.88 |
LRANGE_300 (first 300 elements) |
8,360.97 |
12,922.26 |
9,773.04 |
11,767.82 |
9,883.92 |
LRANGE_500 (first 500 elements) |
5,596.35 |
9,244.85 |
7,057.01 |
9,150.14 |
6,997.74 |
LRANGE_600 (first 600 elements) |
4,757.96 |
7,566.60 |
5,885.80 |
7,598.84 |
5,625.59 |
MSET (10 keys) |
27,078.88 |
36,647.03 |
35,084.87 |
64,111.08 |
28,372.51 |
$6 VPS Showdown – DigitalOcean – Premium Intel vs. DigitalOcean – Premium AMD vs. Vultr – High Frequency”
Overview
|
DigitalOcean – Premium Intel |
DigitalOcean – Premium AMD |
Vultr – High Frequency |
Location |
New York 1 |
New York 1 |
New York (NJ) |
Distro |
Ubuntu 20.04 LTS |
Ubuntu 20.04 LTS |
Ubuntu 20.04 LTS |
Kernel |
5.4.0 |
5.4.0 |
5.4.0 |
MySQL |
8.0.27 |
8.0.27 |
8.0.27 |
Redis |
5.0.7 |
5.0.7 |
5.0.7 |
Base Price |
$6/month |
$6/month |
$6/month |
Hourly Price |
$0.009/hour |
$0.009/hour |
$0.009/hour |
RAM |
1 GB |
1 GB |
1 GB |
CPU |
1 Core |
1 Core |
1 Core |
Storage |
25 GB |
25 GB |
25 GB |
Storage Type |
NVMe |
NVMe |
NVMe |
Transfer |
1 TB |
1 TB |
1 TB |
Transfer Overage |
$0.01/GB |
$0.01/GB |
$0.01/GB |
Backups |
$1.2/month |
$1.2/month |
$1.2/month |
DNS |
Yes |
Yes |
Yes |
Firewall |
Yes |
Yes |
Yes |
Load Balancer |
$10/month |
$10/month |
$10/month |
Block Storage |
$0.1/GB |
$0.1/GB |
$0.1/GB |
Object Storage |
$5/month |
$5/month |
$5/month |
Managed Databases |
Yes |
Yes |
No |
2FA/MFA |
Yes |
Yes |
Yes |
One-click Apps |
Yes |
Yes |
Yes |
Custom Images |
Yes |
Yes |
Yes |
Kubernetes |
Yes |
Yes |
Yes |
Container Registry |
Yes |
Yes |
No |
CPU Info
|
Model Name |
DigitalOcean – Premium Intel – All Instances |
DO-Premium-Intel |
DigitalOcean – Premium AMD – All Instances |
DO-Premium-AMD |
Vultr – High Frequency – All Instances |
Intel Core Processor (Skylake, IBRS) |
|
DigitalOcean – Premium Intel |
DigitalOcean – Premium AMD |
Vultr – High Frequency |
CPU MHz |
2,494.14 |
1,997.47 |
3,696.00 |
Cache Size (KB) |
4,096.00 |
512.00 |
16,384.00 |
BogoMips |
3,325.67 |
2,664.00 |
4,927.67 |
CPU
|
DigitalOcean – Premium Intel |
DigitalOcean – Premium AMD |
Vultr – High Frequency |
Events per Second |
757.00 |
1,261.40 |
1,405.59 |
Minimum (ms) |
0.99 |
0.66 |
0.70 |
Average (ms) |
1.33 |
0.80 |
0.72 |
Maximum (ms) |
5.38 |
10.39 |
2.29 |
Memory
Read
|
DigitalOcean – Premium Intel |
DigitalOcean – Premium AMD |
Vultr – High Frequency |
Ops per Second |
3,562,920.33 |
3,851,656.60 |
6,741,491.95 |
Minimum (ms) |
0.00 |
0.00 |
0.00 |
Average (ms) |
0.00 |
0.00 |
0.00 |
Maximum (ms) |
6.00 |
0.73 |
0.24 |
Write
|
DigitalOcean – Premium Intel |
DigitalOcean – Premium AMD |
Vultr – High Frequency |
Ops per Second |
3,588,588.29 |
3,960,193.77 |
6,707,211.45 |
Minimum (ms) |
0.00 |
0.00 |
0.00 |
Average (ms) |
0.00 |
0.00 |
0.00 |
Maximum (ms) |
4.59 |
5.11 |
0.15 |
File I/O
|
DigitalOcean – Premium Intel |
DigitalOcean – Premium AMD |
Vultr – High Frequency |
Reads per Second |
1,252.92 |
1,624.49 |
4,759.90 |
Writes per Second |
835.27 |
1,082.97 |
3,173.24 |
Fsyncs per Second |
2,682.74 |
3,467.31 |
10,166.68 |
Minimum (ms) |
0.00 |
0.00 |
0.00 |
Average (ms) |
0.21 |
0.17 |
0.05 |
Maximum (ms) |
20.04 |
13.72 |
3.30 |
MySQL
Read Only
|
DigitalOcean – Premium Intel |
DigitalOcean – Premium AMD |
Vultr – High Frequency |
Transactions per Second |
4,287.67 |
4,348.67 |
9,247.33 |
Queries per Second |
68,602.67 |
69,578.67 |
147,957.33 |
Minimum (ms) |
1.41 |
1.47 |
0.91 |
Average (ms) |
2.35 |
2.32 |
1.09 |
Maximum (ms) |
16.90 |
14.85 |
8.38 |
Write Only
|
DigitalOcean – Premium Intel |
DigitalOcean – Premium AMD |
Vultr – High Frequency |
Transactions per Second |
1,997.33 |
3,148.00 |
9,778.67 |
Queries per Second |
11,984.00 |
18,888.00 |
58,672.00 |
Minimum (ms) |
1.62 |
1.20 |
0.58 |
Average (ms) |
5.38 |
3.40 |
1.04 |
Maximum (ms) |
49.57 |
24.91 |
11.65 |
Read Write
|
DigitalOcean – Premium Intel |
DigitalOcean – Premium AMD |
Vultr – High Frequency |
Transactions per Second |
926.67 |
1,522.33 |
4,015.33 |
Queries per Second |
18,533.33 |
30,446.67 |
80,306.67 |
Minimum (ms) |
4.41 |
3.27 |
1.71 |
Average (ms) |
11.01 |
6.81 |
2.53 |
Maximum (ms) |
60.29 |
40.78 |
19.68 |
Redis
|
DigitalOcean – Premium Intel |
DigitalOcean – Premium AMD |
Vultr – High Frequency |
PING_INLINE |
38,065.81 |
48,813.01 |
66,199.32 |
PING_BULK |
38,318.74 |
50,539.81 |
63,580.83 |
SET |
54,302.40 |
55,497.01 |
65,959.47 |
GET |
52,878.01 |
60,476.05 |
64,555.75 |
INCR |
53,784.35 |
55,406.82 |
64,435.33 |
LPUSH |
54,273.16 |
47,525.66 |
66,403.51 |
RPUSH |
55,552.43 |
48,341.00 |
66,866.10 |
LPOP |
47,352.36 |
53,176.23 |
66,336.54 |
RPOP |
47,139.16 |
56,980.49 |
65,369.15 |
SADD |
49,573.90 |
64,504.96 |
65,126.92 |
HSET |
54,788.46 |
54,079.69 |
66,240.23 |
SPOP |
51,476.10 |
56,339.69 |
64,765.84 |
LRANGE_100 (first 100 elements) |
20,550.18 |
25,655.40 |
43,496.16 |
LRANGE_300 (first 300 elements) |
9,132.44 |
10,645.23 |
18,982.86 |
LRANGE_500 (first 500 elements) |
6,078.93 |
6,853.55 |
13,019.66 |
LRANGE_600 (first 600 elements) |
5,253.30 |
5,300.32 |
10,968.73 |
MSET (10 keys) |
22,593.18 |
31,421.08 |
59,111.71 |
Conclusion
Pretty consistent with previous months, the notable exception being Linode and
UpCloud battling with their Redis metric, all while Lightsail actually snuck in
to take a few commands for themselves.
As always, I recommend taking your own application’s needs into consideration
and even running your own benchmarks when making a decision on a new hosting
provider. I also recommend spinning up multiple instances to help ensure that
you’re getting the latest and greatest system specs from the provider.
If you happened to have found these benchmarks helpful, and they helped you make
a decision on a new hosting provider, please use one of my referral links below.