8GB Showdown: Linode vs DigitalOcean vs Amazon Lightsail vs Vultr

Josh Sherman
Linode Cube
Published in
5 min readDec 18, 2016

Earlier this month I posted yet another of my $10 Showdown posts comparing Linode, DigitalOcean and the newcomer, Amazon Lightsail. The response was freakin’ amazing, I got a ton of great feedback, and I figured I may as well follow up with a comparison of a larger plan.

Instead of doing a dollar for dollar comparison, I thought it would be fun to compare similar memory offerings. I went with 8GB of RAM because Amazon doesn’t offer anything larger than that, and all of the companies I’ll be comparing offer that size plan at the sub-$100 mark.

Also, I am now including Vultr in these comparisons because every time I do one of these posts somebody squawks about them in the comments and on Twitter. Pun intended ;)

Overview

Right out of the gate you get more bang for your buck with Linode at half the price of the other guys!

Like Lightsail, I couldn’t find any formal documentation on Vultr’s network speeds. Their marketing material touts them as being 4x the speed of their competitors. Their benchmarks only show them in comparison to Rackspace and AWS (I assume EC2, not Lightsail servers).

Vultr does excel in the number of CPUs and amount of storage, but they still cost twice as much as Linode. They also price there bandwidth overage based on which region you are in. North America is $0.02 per gig, but some regions are as much as $0.10 per gig. They also calculate bandwidth as either incoming or outgoing, whichever is larger.

Somebody had suggested showing the output from /proc/cpuinfo. I thought it was a good idea, but I didn’t want to show all of the output because it’s quite lengthy. All of the companies showed a vendor ID of GenuineIntel, and here’s some data from /proc/cpuinfo that I thought was the most relevant / important:

cat /etc/proc

Not entirely sure what Vultr’s CPU is compared to the others, but the other providers have fairly comparable chips. Linode and DigitalOcean are both touting 4 cores while Lightsail has only 2 and Vultr comes in ahead with 6 cores. Linode wins out if you’re concerned with the per-core speeds.

I thought it was interesting that both DigitalOcean and Lightsail had a significantly higher cache size compared to Linode and Vultr.

CPU Benchmarks

We know what kind of CPUs everybody is offering (well sorta… looking at you Vultr ;) but how do they stack up in a benchmark?

sysbench --test=cpu run

Lightsail’s CPU performance squeaked by Linode’s by a few tenths of a second. Almost too close to call. Vultr was a half second behind Linode for third while DigitalOcean brought up the rear 3 seconds slower than Vultr.

Even though Vultr’s average request wasn’t too bad, the maximum request was nearly three times that of DigitalOcean’s.

Memory Benchmarks

Memory Reads

sysbench --test=memory run

Memory Writes

sysbench --test=memory --memory-oper=write run

Linode blew everybody away in both memory read and write performance, even with having the highest maximum request time. Vultr was about 13 seconds behind, with Lightsail another 11 seconds behind them. Yet again, DigitalOcean came in a distant last place.

File I/O Benchmarks

sysbench --test=fileio prepare sysbench --test=fileio --file-test-mode=rndrw run sysbench --test=fileio cleanup

When I compared hosts at the $10 level, Linode performed twice as well as DigitalOcean (which was #2 in that benchmark). This time around, DigitalOcean was able to handle the most requests and the most megabytes per second.

What was interesting was that the event execution time for DigitalOcean was greater than everybody else’s even though it appeared to perform better.

MySQL Benchmarks

mysql -uroot -e "CREATE DATABASE sbtest;"
sysbench --test=oltp --oltp-table-size=1000000 --mysql-user=root prepare
sysbench --test=oltp --oltp-table-size=1000000 --mysql-user=root run
sysbench --test=oltp --oltp-table-size=1000000 --mysql-user=root cleanup

I feel that reading and writing to MySQL is one of the best metrics because not only is it more of a real world use case, but because it is a combination of file I/O, memory and CPU.

Linode was able to handle more read / write requests per second than the others. Lightsail was the runner up, with DigitalOcean just behind them. Vultr was at the tail end and had a terrible maximum request time, orders of magnitude slower than the others.

Apache Benchmarks

ab -kc 1000 -n 10000 http://127.0.0.1/ > results/ab.log

This is a new benchmark I haven’t included in the past. I slapped Apache on the server and ran ab against the local host with 1,000 concurrency and keep-alive for 10,000 requests.

With this benchmark, DigitalOcean seemed to handle requests the fastest and Lightsail was able to transfer the most per second. Linode and Vultr brought up the rear.

Network Benchmarks

In the past I’ve run speedtest-cli without specifying a server, resulting in inconsistent results. This time around, I opted to use the Houston server (keeping it local ;). Unfortunately, since not every company has a datacenter in the same place, the results are still a bit mixed.

Other than Lightsail (which only offers instances in the Virginia datacenter) the other servers are in / around the New York / New Jersey area.

./speedtest-cli --server=7340 > results/speedtest.log

Vultr’s major claim is that they are 4x faster than Rackspace and AWS. These results show them being faster than the competition, but not quite the 4x multiple they are touting in their marketing material. They did come in first for both upload and download speeds.

DigitalOcean came in second for downloads but last for uploads, while Linode and Lightsail were somewhere in the middle.

Conclusion

Even with a mixed lot of data (most favoring Linode) it’s hard to skirt over the fact that at the 8GB of RAM tier, Linode was half the price of everybody else.

That said, Linode was at the top end of the benchmark (either first or second) more than any other company, while DigitalOcean was consistently at the lower end of the benchmarks. Lightsail and Vultr fought it out in the middle.

Considering you can get comparable specs and performance for half the price, Linode would be where I’d put my money for an 8GB server. Good chance that Linode would blow everybody out of the water at the $80 price point, considering it would be doubling everybody else’s offerings. Perhaps an $80 showdown in the future?

Something else worth noting was that when I was running benchmarks, the first time through with DigitalOcean on a fresh droplet was crazy slow. So slow that I thought maybe something was terribly borked with the instance, so I trashed it and started over. It ran better the next time but I’ve never run into anything like that in the last few years of running these tests.

As mentioned in the past, your YMMV with these benchmarks and I may not have included something that you feel strongly about (like say, downtime or customer support or the option for block storage). I live for feedback, so comment below if there’s something I should be including for next time.

Comment below or tweet at me if you end up signing up!

Originally published at joshtronic.com on December 18, 2016.

The opinions expressed in this blog post are the author’s alone and do not necessarily reflect those of Linode. However, in this instance, we quite agree.

--

--

Josh Sherman
Linode Cube

Husband. Father. Pug dad. Born again Linux user. I beat PHP and so can you. Building amazing tools @SumoMe. Once beat Super Mario Bros. w/o using a Warp Zone.