New month, new batch of benchmarks!

An FYI for the folks that send me requests to include different providers, I want you to know that you are heard I’m feeling like I’ve optimized my workflow enough that adding in a new provider or two soon wouldn’t take much additional time, so be on the look out in the coming months for more providers :)

Also, here’s my usual disclaimer. The following benchmarks are an average of benchmarks on three server instances, at the $5 price point, for each of the providers. I’ve chosen data centers nearest the New York area as possible, all running Ubuntu 18.04 LTS.

This month I’ve added in bolding of the metrics that are the best, either lowest, for things like time taken, or highest, for things like operations per second. I think it will help with discerning things at a glance.

Overview

  DigitalOcean Lightsail Linode Vultr
Location New York 1 Virginia, Zone A Newark, NJ New York (NJ)
RAM 1 GB 1 GB 1 GB 1 GB
CPU 1 Core 1 Core 1 Core 1 Core
SSD 25 GB 40 GB 25 GB 25 GB
Transfer 1 TB 2 TB 1 TB 1 TB

CPU Info

  DigitalOcean Lightsail Linode Vultr
CPU MHz 2200.00 2398.71 2499.99 2398.15
Cache Size (KB) 30720.00 30720.00 16384.00 16384.00
BogoMips 2933.00 3200.33 3333.00 3196.00

CPU

  DigitalOcean Lightsail Linode Vultr
Events per Second 824.89 863.65 706.25 748.54
Minimum (ms) 1.17 1.05 1.18 1.24
Average (ms) 1.21 1.16 1.44 1.34
Maximum (ms) 1.80 3.87 12.78 7.03

Memory (Read)

  DigitalOcean Lightsail Linode Vultr
Ops per Second 3419509.73 824231.64 697902.98 3258869.36
Minimum (ms) 0.00 0.00 0.00 0.00
Average (ms) 0.00 0.00 0.00 0.00
Maximum (ms) 0.30 1.41 2.52 8.99

Memory (Write)

  DigitalOcean Lightsail Linode Vultr
Ops per Second 3387521.30 824928.49 662037.26 3261505.75
Minimum (ms) 0.00 0.00 0.00 0.00
Average (ms) 0.00 0.00 0.00 0.00
Maximum (ms) 0.19 0.36 13.25 4.24

File I/O

  DigitalOcean Lightsail Linode Vultr
Reads per Second 1561.10 1210.87 1153.16 1847.46
Writes per Second 1040.70 807.22 768.76 1231.64
Fsyncs per Second 3326.29 2577.36 2454.87 3937.64
Minimum (ms) 0.00 0.00 0.00 0.00
Average (ms) 0.19 0.22 0.24 0.15
Maximum (ms) 42.58 9.73 22.78 12.94

MySQL

  DigitalOcean Lightsail Linode Vultr
Transactions per Second 2867.33 2178.33 1898.00 2533.00
Queries per Second 57346.67 43566.67 37960.00 50660.00
Minimum (ms) 2.02 2.44 2.38 2.37
Average (ms) 3.51 4.61 5.86 4.20
Maximum (ms) 69.09 35.12 33.20 32.15

Speed Test

  DigitalOcean Lightsail Linode Vultr
Distance (km) 2435.00 2090.30 2374.01 2395.89
Latency (ms) 47.169 44.544 51.444 47.006
Download (Mbit/s) 1319.01 231.77 265.21 288.73
Upload (Mbit/s) 503.26 270.95 339.71 502.83

Apache Benchmark (against nginx on the servers)

  DigitalOcean Lightsail Linode Vultr
Requests per Second 306.19 288.72 299.48 259.32
Time per Request (ms) (mean) 1633.27 1732.31 1674.07 1992.21
Transfer Rate (Kbyte/sec) 256.86 242.20 251.22 217.54

Conclusion

Looking at the raw numbers, Amazon Lightsail has more to offer than the rest in regard to storage and transfer allotments, but DigitalOcean outperformed in nearly every single other category.

Obviously YMMV and you should take your application’s system requirements into consideration when making a hosting decision.

While not featured in these benchmarks, it’s worth noting that Linode has recently released a dedicated CPU plan. DigitalOcean is also moving more into the managed services space with a managed PostgreSQL database as well.

As always, if these posts have helped you decide on a VPS hosting provider, it’d be greatly appreciated if you signed up using one of my referral links:

  • DigitalOcean, new accounts receive $100 in credit.
  • Linode, use code LINODE10 for $10 in credit.
  • Vultr, limited time promotion of $50 in credit for new accounts.
  • Lightsail, no promotion for $5 plans, but you can snag the $3.50 plan for 1 month free (up to 750 hours)