# DigitalOcean VPS # Data Center Frankfurt # Features 4 vCores 8G Memory 160G internal storage 5TB Bandwidth/Month Shared private Network $40/Month # Average Network Performance based on 3 tests Download speedtest : 1022 Mb/s Upload speedtest : 1608 Mb/s # I/O performance Average I/O Latency : 456 kB/s Average I/O Throughput : 549 MB/s Average I/O Reading : 987 MB/s # FIO Random Read Performance Test read : IOPS =8542, BW=33.4MiB/s (34.0MB/s)(4096MiB/122753msec) iops : min =281, max=3370, avg=2136.94, stdev=711.11, samples=978 # FIO Random Write Performance Test write : IOPS =18.7k, BW=73.0MiB/s (76.6MB/s)(2048MiB/28043msec) iops : min =184, max=20610, avg=9569.92, stdev=3693.52, samples=109 # FIO Read/Write Performance Test read : IOPS =14.0k, BW=54.8MiB/s (57.4MB/s)(768MiB/14013msec) iops : min =5312, max=17316, avg=14018.57, stdev=2449.51, samples=28 write : IOPS =4684, BW=18.3MiB/s (19.2MB/s)(256MiB/14013msec) iops : min =1911, max=5977, avg=4682.50, stdev=806.86, samples=28 * A VPS using local non-SSD will probably get somewhere around 500 read / 200 write. # Benchmark test result root@digitalocean:~# sh bench.sh -------------------------------------------------------------------- # Installing Dependencies -------------------------------------------------------------------- # Date Fri Sep 14 18:51:21 UTC 2018 -------------------------------------------------------------------- # Hostname FQHN digitalocean.articlian.org -------------------------------------------------------------------- # OS Installed No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic # Number CPUs/Cores Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 1 Socket(s): 4 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 63 Model name: Intel(R) Xeon(R) CPU E5-2650L v3 @ 1.80GHz Stepping: 2 CPU MHz: 1799.998 BogoMIPS: 3599.99 Virtualization: VT-x Hypervisor vendor: KVM Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 30720K NUMA node0 CPU(s): 0-3 -------------------------------------------------------------------- # Memory Installed total used free shared buff/cache available Mem: 7.8G 109M 7.3G 616K 427M 7.4G Swap: 0B 0B 0B -------------------------------------------------------------------- # Partition Layout Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 3.9G 0 3.9G 0% /dev tmpfs tmpfs 798M 592K 798M 1% /run /dev/vda1 ext4 155G 1.3G 154G 1% / tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/vda15 vfat 105M 3.4M 102M 4% /boot/efi tmpfs tmpfs 798M 0 798M 0% /run/user/0 -------------------------------------------------------------------- # Disk Layout NAME FSTYPE LABEL UUID MOUNTPOINT vda ├─vda1 ext4 cloudimg-rootfs ed4c6bf6-c0e4-4aae-997f-fc7c5e4dc95a / ├─vda14 └─vda15 vfat UEFI 3D24-F94C /boot/efi -------------------------------------------------------------------- # Net Test1 Retrieving speedtest.net configuration... Testing from Digital Ocean (159.89.111.224)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by IP-Projects GmbH & Co. KG (Frankfurt) [0.53 km]: 2.655 ms Testing download speed................................................................................ Download: 985.90 Mbit/s Testing upload speed...................................................................................................... Upload: 512.00 Mbit/s -------------------------------------------------------------------- # Net Test2 Retrieving speedtest.net configuration... Testing from Digital Ocean (159.89.111.224)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by LeaseWeb (Frankfurt) [0.53 km]: 1.661 ms Testing download speed................................................................................ Download: 971.53 Mbit/s Testing upload speed...................................................................................................... Upload: 470.38 Mbit/s -------------------------------------------------------------------- # Net Test3 Retrieving speedtest.net configuration... Testing from Digital Ocean (159.89.111.224)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by Interoute VDC (Frankfurt) [0.53 km]: 1.686 ms Testing download speed................................................................................ Download: 1110.54 Mbit/s Testing upload speed...................................................................................................... Upload: 626.73 Mbit/s -------------------------------------------------------------------- # dd Test I/O Latency Test 1000+0 records in 1000+0 records out 512000 bytes (512 kB, 500 KiB) copied, 0.998145 s, 513 kB/s real 0m1.002s user 0m0.004s sys 0m0.096s I/O Throughput Test 16384+0 records in 16384+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 8.44275 s, 127 MB/s real 0m8.445s user 0m0.073s sys 0m7.823s I/O Reading Test 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 8.96447 s, 120 MB/s real 0m9.013s user 0m0.000s sys 0m9.013s -------------------------------------------------------------------- # I/O Latency Test with avg I/O Latency (1st run) : 551 kB/s I/O Latency (2nd run) : 462 kB/s I/O Latency (3rd run) : 356 kB/s Average I/O Latency : 456 kB/s -------------------------------------------------------------------- # I/O Throughput Test with avg I/O Throughput (1st run) : 529 MB/s I/O Throughput (2nd run) : 583 MB/s I/O Throughput (3rd run) : 535 MB/s Average I/O Throughput : 549 MB/s -------------------------------------------------------------------- # I/O Reading Test with avg I/O Reading (1st run) : 871 MB/s I/O Reading (2nd run) : 791 MB/s I/O Reading (3rd run) : 1.3 GB/s Average I/O Reading : 987 MB/s -------------------------------------------------------------------- # FIO Random Read Performance Test randread: (g=0): rw=randread, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=16 ... fio-3.1 Starting 4 processes randread: Laying out IO file (1 file / 1024MiB) randread: Laying out IO file (1 file / 1024MiB) randread: Laying out IO file (1 file / 1024MiB) randread: Laying out IO file (1 file / 1024MiB) Jobs: 2 (f=2): [r(1),_(1),r(1),_(1)][100.0%][r=35.0MiB/s,w=0KiB/s][r=8964,w=0 IOPS][eta 00m:00s] randread: (groupid=0, jobs=4): err= 0: pid=2959: Thu Sep 13 21:59:21 2018 read: IOPS=8542, BW=33.4MiB/s (34.0MB/s)(4096MiB/122753msec) slat (usec): min=123, max=456999, avg=456.34, stdev=4357.21 clat (usec): min=4, max=473957, avg=7013.90, stdev=17063.55 lat (usec): min=258, max=475098, avg=7472.26, stdev=17635.05 clat percentiles (msec): | 1.00th=[ 4], 5.00th=[ 5], 10.00th=[ 5], 20.00th=[ 5], | 30.00th=[ 5], 40.00th=[ 6], 50.00th=[ 6], 60.00th=[ 6], | 70.00th=[ 7], 80.00th=[ 7], 90.00th=[ 9], 95.00th=[ 12], | 99.00th=[ 22], 99.50th=[ 29], 99.90th=[ 380], 99.95th=[ 393], | 99.99th=[ 422] bw ( KiB/s): min= 1125, max=13480, per=25.02%, avg=8548.19, stdev=2844.34, samples=978 iops : min= 281, max= 3370, avg=2136.94, stdev=711.11, samples=978 lat (usec) : 10=0.01%, 500=0.01%, 750=0.01%, 1000=0.01% lat (msec) : 2=0.01%, 4=2.74%, 10=89.69%, 20=6.33%, 50=1.02% lat (msec) : 100=0.01%, 250=0.01%, 500=0.20% cpu : usr=2.81%, sys=8.94%, ctx=1050025, majf=0, minf=97 IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=100.0%, 32=0.0%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.1%, 32=0.0%, 64=0.0%, >=64=0.0% issued rwt: total=1048576,0,0, short=0,0,0, dropped=0,0,0 latency : target=0, window=0, percentile=100.00%, depth=16 Run status group 0 (all jobs): READ: bw=33.4MiB/s (34.0MB/s), 33.4MiB/s-33.4MiB/s (34.0MB/s-34.0MB/s), io=4096MiB (4295MB), run=122753-122753msec Disk stats (read/write): vda: ios=1047101/56, merge=0/16, ticks=427124/2240, in_queue=232188, util=84.79% -------------------------------------------------------------------- # FIO Random Write Performance Test randwrite: (g=0): rw=randwrite, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1 ... fio-3.1 Starting 2 processes randwrite: Laying out IO file (1 file / 1024MiB) randwrite: Laying out IO file (1 file / 1024MiB) Jobs: 1 (f=1): [_(1),w(1)][100.0%][r=0KiB/s,w=77.6MiB/s][r=0,w=19.9k IOPS][eta 00m:00s] randwrite: (groupid=0, jobs=2): err= 0: pid=2969: Thu Sep 13 21:59:52 2018 write: IOPS=18.7k, BW=73.0MiB/s (76.6MB/s)(2048MiB/28043msec) slat (usec): min=4, max=484920, avg=99.02, stdev=4971.94 clat (nsec): min=1052, max=1706.8k, avg=1817.28, stdev=8030.50 lat (usec): min=5, max=484933, avg=101.76, stdev=4972.23 clat percentiles (nsec): | 1.00th=[ 1128], 5.00th=[ 1160], 10.00th=[ 1192], 20.00th=[ 1496], | 30.00th=[ 1544], 40.00th=[ 1592], 50.00th=[ 1656], 60.00th=[ 1720], | 70.00th=[ 1800], 80.00th=[ 1896], 90.00th=[ 2064], 95.00th=[ 2256], | 99.00th=[ 3152], 99.50th=[ 5216], 99.90th=[ 28800], 99.95th=[ 37632], | 99.99th=[115200] bw ( KiB/s): min= 737, max=82440, per=51.19%, avg=38279.77, stdev=14774.00, samples=109 iops : min= 184, max=20610, avg=9569.92, stdev=3693.52, samples=109 lat (usec) : 2=87.17%, 4=12.23%, 10=0.35%, 20=0.08%, 50=0.13% lat (usec) : 100=0.02%, 250=0.01%, 500=0.01%, 750=0.01% lat (msec) : 2=0.01% cpu : usr=13.69%, sys=73.88%, ctx=700, majf=0, minf=20 IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% issued rwt: total=0,524288,0, short=0,0,0, dropped=0,0,0 latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs): WRITE: bw=73.0MiB/s (76.6MB/s), 73.0MiB/s-73.0MiB/s (76.6MB/s-76.6MB/s), io=2048MiB (2147MB), run=28043-28043msec Disk stats (read/write): vda: ios=0/17907, merge=0/13821, ticks=0/48976, in_queue=19104, util=11.67% -------------------------------------------------------------------- # FIO Read/Write Performance Test test: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=64 fio-3.1 Starting 1 process test: Laying out IO file (1 file / 1024MiB) Jobs: 1 (f=1): [m(1)][100.0%][r=52.5MiB/s,w=17.6MiB/s][r=13.4k,w=4512 IOPS][eta 00m:00s] test: (groupid=0, jobs=1): err= 0: pid=2990: Thu Sep 13 22:00:21 2018 read: IOPS=14.0k, BW=54.8MiB/s (57.4MB/s)(768MiB/14013msec) bw ( KiB/s): min=21250, max=69266, per=99.97%, avg=56075.00, stdev=9797.67, samples=28 iops : min= 5312, max=17316, avg=14018.57, stdev=2449.51, samples=28 write: IOPS=4684, BW=18.3MiB/s (19.2MB/s)(256MiB/14013msec) bw ( KiB/s): min= 7647, max=23911, per=99.96%, avg=18730.64, stdev=3227.06, samples=28 iops : min= 1911, max= 5977, avg=4682.50, stdev=806.86, samples=28 cpu : usr=7.18%, sys=23.84%, ctx=7627, majf=0, minf=9 IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.1%, >=64=0.0% issued rwt: total=196498,65646,0, short=0,0,0, dropped=0,0,0 latency : target=0, window=0, percentile=100.00%, depth=64 Run status group 0 (all jobs): READ: bw=54.8MiB/s (57.4MB/s), 54.8MiB/s-54.8MiB/s (57.4MB/s-57.4MB/s), io=768MiB (805MB), run=14013-14013msec WRITE: bw=18.3MiB/s (19.2MB/s), 18.3MiB/s-18.3MiB/s (19.2MB/s-19.2MB/s), io=256MiB (269MB), run=14013-14013msec Disk stats (read/write): vda: ios=196202/65541, merge=0/2, ticks=481736/286004, in_queue=356688, util=86.36% -------------------------------------------------------------------- root@digitalocean:~#