{"id":2834,"date":"2016-08-24T13:02:30","date_gmt":"2016-08-24T12:02:30","guid":{"rendered":"http:\/\/www.roderik.net\/?p=2834"},"modified":"2017-12-19T01:51:20","modified_gmt":"2017-12-19T00:51:20","slug":"performance-comparison-linode-digitalocean-and-vultr","status":"publish","type":"post","link":"https:\/\/roderik.net\/en\/2016\/08\/24\/performance-comparison-linode-digitalocean-and-vultr\/","title":{"rendered":"Performance comparison, Linode, DigitalOcean and Vultr"},"content":{"rendered":"<p>For a new site, I was comparing the performance of the $10 plans for Linode, DigitalOcean (DO) and Vultr.<br \/>\nFor the tests I used a freshly deployed CentOS 7 image.<\/p>\n<p>Here are the results.<\/p>\n<p><code>wget freevps.us\/downloads\/bench.sh -O - -o \/dev\/null|bash<\/code><\/p>\n<p>Vultr results:<\/p>\n<p>System Info<br \/>\n-----------<br \/>\nProcessor\t: Virtual CPU 714389bda930<br \/>\nCPU Cores\t: 1<br \/>\nFrequency\t: 2399.996 MHz<br \/>\nMemory\t\t: 992 MB<br \/>\nSwap\t\t:  MB<br \/>\nUptime\t\t: 11:23,<\/p>\n<p>OS\t\t: \\S<br \/>\nArch\t\t: x86_64 (64 Bit)<br \/>\nKernel\t\t: 3.10.0-327.22.2.el7.x86_64<\/p>\n<p>Speedtest (IPv4 only)<br \/>\n---------------------<\/p>\n<p>Location\t\tProvider\tSpeed<br \/>\nCDN\t\t\tCachefly\t252MB\/s<\/p>\n<p>Atlanta, GA, US\t\tColoat\t\t2.74MB\/s<br \/>\nDallas, TX, US\t\tSoftlayer\t17.0MB\/s<br \/>\nSeattle, WA, US\t\tSoftlayer\t12.4MB\/s<br \/>\nSan Jose, CA, US\tSoftlayer\t13.0MB\/s<br \/>\nWashington, DC, US\tSoftlayer \t23.3MB\/s<\/p>\n<p>Tokyo, Japan\t\tLinode\t\t8.41MB\/s<br \/>\nSingapore \t\tSoftlayer\t10.7MB\/s<\/p>\n<p>Rotterdam, Netherlands\tid3.net\t\t175MB\/s<br \/>\nHaarlem, Netherlands\tLeaseweb\t131MB\/s<\/p>\n<p>Disk Speed<br \/>\n----------<br \/>\nI\/O (1st run)\t: 410 MB\/s<br \/>\nI\/O (2nd run)\t: 475 MB\/s<br \/>\nI\/O (3rd run)\t: 472 MB\/s<br \/>\nAverage I\/O\t: 452.333 MB\/s<\/p>\n<p>DigitalOcean results:<\/p>\n<p>System Info<br \/>\n-----------<br \/>\nProcessor\t: Intel(R) Xeon(R) CPU E5-2630L v2 @ 2.40GHz<br \/>\nCPU Cores\t: 1<br \/>\nFrequency\t: 2399.998 MHz<br \/>\nMemory\t\t: 993 MB<br \/>\nSwap\t\t:  MB<br \/>\nUptime\t\t: 7 min,<\/p>\n<p>OS\t\t: \\S<br \/>\nArch\t\t: x86_64 (64 Bit)<br \/>\nKernel\t\t: 3.10.0-327.28.2.el7.x86_64<\/p>\n<p>Speedtest (IPv4 only)<br \/>\n---------------------<\/p>\n<p>Location\t\tProvider\tSpeed<br \/>\nCDN\t\t\tCachefly\t109MB\/s<\/p>\n<p>Atlanta, GA, US\t\tColoat\t\t14.0MB\/s<br \/>\nDallas, TX, US\t\tSoftlayer\t14.0MB\/s<br \/>\nSeattle, WA, US\t\tSoftlayer\t11.7MB\/s<br \/>\nSan Jose, CA, US\tSoftlayer\t11.9MB\/s<br \/>\nWashington, DC, US\tSoftlayer \t18.2MB\/s<\/p>\n<p>Tokyo, Japan\t\tLinode\t\t8.92MB\/s<br \/>\nSingapore \t\tSoftlayer\t8.72MB\/s<\/p>\n<p>Rotterdam, Netherlands\tid3.net\t\t98.2MB\/s<br \/>\nHaarlem, Netherlands\tLeaseweb\t107MB\/s<\/p>\n<p>Disk Speed<br \/>\n----------<br \/>\nI\/O (1st run)\t: 229 MB\/s<br \/>\nI\/O (2nd run)\t: 611 MB\/s<br \/>\nI\/O (3rd run)\t: 615 MB\/s<br \/>\nAverage I\/O\t: 485 MB\/s<\/p>\n<p>(another test a day after gives me better disk speed results)<br \/>\nDisk Speed<br \/>\n----------<br \/>\nI\/O (1st run)\t: 801 MB\/s<br \/>\nI\/O (2nd run)\t: 809 MB\/s<br \/>\nI\/O (3rd run)\t: 825 MB\/s<br \/>\nAverage I\/O\t: 811.667 MB\/s<\/p>\n<p>Linode results:<\/p>\n<p>System Info<br \/>\n-----------<br \/>\nProcessor\t: Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz<br \/>\nCPU Cores\t: 1<br \/>\nFrequency\t: 2499.976 MHz<br \/>\nMemory\t\t: 1999 MB<br \/>\nSwap\t\t: 255 MB<br \/>\nUptime\t\t: 5 min,<\/p>\n<p>OS\t\t: \\S<br \/>\nArch\t\t: x86_64 (64 Bit)<br \/>\nKernel\t\t: 4.6.5-x86_64-linode71<br \/>\nHostname\t: localhost.localdomain<\/p>\n<p>Speedtest (IPv4 only)<br \/>\n---------------------<\/p>\n<p>Location\t\tProvider\tSpeed<br \/>\nCDN\t\t\tCachefly\t103MB\/s<\/p>\n<p>Atlanta, GA, US\t\tColoat\t\t344KB\/s<br \/>\nDallas, TX, US\t\tSoftlayer\t10.3MB\/s<br \/>\nSeattle, WA, US\t\tSoftlayer\t11.1MB\/s<br \/>\nSan Jose, CA, US\tSoftlayer\t10.5MB\/s<br \/>\nWashington, DC, US\tSoftlayer \t9.38MB\/s<\/p>\n<p>Tokyo, Japan\t\tLinode\t\t9.20MB\/s<br \/>\nSingapore \t\tSoftlayer\t8.00MB\/s<\/p>\n<p>Rotterdam, Netherlands\tid3.net\t\t71.8MB\/s<br \/>\nHaarlem, Netherlands\tLeaseweb\t127MB\/s<\/p>\n<p>Disk Speed<br \/>\n----------<br \/>\nI\/O (1st run)\t: 349 MB\/s<br \/>\nI\/O (2nd run)\t: 639 MB\/s<br \/>\nI\/O (3rd run)\t: 621 MB\/s<br \/>\nAverage I\/O\t: 536.333 MB\/s<\/p>\n<p>Sysbench results:<\/p>\n<p><code><br \/>\nwget ftp:\/\/ftp.gnome.org\/mirror\/fedora\/epel\/6\/x86_64\/sysbench-0.4.12-5.el6.x86_64.rpm<br \/>\nwget http:\/\/downloads.mysql.com\/archives\/mysql-5.1\/MySQL-shared-compat-5.1.49-1.rhel5.x86_64.rpm<br \/>\nrpm -iv MySQL-shared-compat-5.1.49-1.rhel5.x86_64.rpm<br \/>\nyum install postgresql-libs.x86_64<br \/>\nyum install libaio<br \/>\nrpm -iv sysbench-0.4.12-5.el6.x86_64.rpm<br \/>\nsysbench --test=cpu --cpu-max-prime=20000 run<br \/>\n<\/code><\/p>\n<p><strong>Vultr<\/strong><\/p>\n<p>Test execution summary:<br \/>\n    total time:                          35.0111s<br \/>\n    total number of events:              10000<br \/>\n    total time taken by event execution: 35.0052<br \/>\n    per-request statistics:<br \/>\n         min:                                  3.34ms<br \/>\n         avg:                                  3.50ms<br \/>\n         max:                                  9.91ms<br \/>\n         approx.  95 percentile:               3.97ms<\/p>\n<p>Threads fairness:<br \/>\n    events (avg\/stddev):           10000.0000\/0.00<br \/>\n    execution time (avg\/stddev):   35.0052\/0.00<\/p>\n<p><strong>DigitalOcean<\/strong><\/p>\n<p>Test execution summary:<br \/>\n    total time:                          36.0255s<br \/>\n    total number of events:              10000<br \/>\n    total time taken by event execution: 36.0202<br \/>\n    per-request statistics:<br \/>\n         min:                                  3.50ms<br \/>\n         avg:                                  3.60ms<br \/>\n         max:                                  7.41ms<br \/>\n         approx.  95 percentile:               3.72ms<\/p>\n<p>Threads fairness:<br \/>\n    events (avg\/stddev):           10000.0000\/0.00<br \/>\n    execution time (avg\/stddev):   36.0202\/0.00<\/p>\n<p><strong>Linode<\/strong><\/p>\n<p>Test execution summary:<br \/>\n    total time:                          33.0205s<br \/>\n    total number of events:              10000<br \/>\n    total time taken by event execution: 33.0150<br \/>\n    per-request statistics:<br \/>\n         min:                                  3.20ms<br \/>\n         avg:                                  3.30ms<br \/>\n         max:                                  4.79ms<br \/>\n         approx.  95 percentile:               3.60ms<\/p>\n<p>Threads fairness:<br \/>\n    events (avg\/stddev):           10000.0000\/0.00<br \/>\n    execution time (avg\/stddev):   33.0150\/0.00<\/p>\n<p>Vultr<\/p>\n<p>sysbench --test=fileio --file-total-size=10G prepare<br \/>\nsysbench --test=fileio --file-total-size=10G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run<\/p>\n<p>Read 4.0823Gb  Written 2.7216Gb  Total transferred 6.8039Gb  (23.224Mb\/sec)<\/p>\n<p>DigitalOcean<\/p>\n<p>Read 11.05Gb  Written 7.3669Gb  Total transferred 18.417Gb  (62.862Mb\/sec)<\/p>\n<p>Linode<\/p>\n<p>Read 7.2308Gb  Written 4.8206Gb  Total transferred 12.051Gb  (41.134Mb\/sec)<\/p>\n<p>dd if=\/dev\/zero of=test bs=64k count=16k conv=fdatasync<\/p>\n<p>Vultr<br \/>\n1073741824 bytes (1.1 GB) copied, 2.79991 s, 383 MB\/s<\/p>\n<p>DigitalOcean<br \/>\n1073741824 bytes (1.1 GB) copied, 2.67239 s, 402 MB\/s<\/p>\n<p>Linode<br \/>\n1073741824 bytes (1.1 GB) copied, 2.11328 s, 508 MB\/s<\/p>\n<p>And finally unixbench results:<\/p>\n<p>Vultr:<br \/>\n  OS: GNU\/Linux -- 3.10.0-327.22.2.el7.x86_64 -- #1 SMP Thu Jun 23 17:05:11 UTC 2016<br \/>\n   Machine: x86_64 (x86_64)<br \/>\n   Language: en_US.utf8 (charmap=\"ANSI_X3.4-1968\", collate=\"ANSI_X3.4-1968\")<br \/>\n   CPU 0: Virtual CPU 714389bda930 (4800.0 bogomips)<br \/>\n          x86-64, MMX, Physical Address Ext, SYSENTER\/SYSEXIT, SYSCALL\/SYSRET<br \/>\n   14:29:19 up 14:49,  1 user,  load average: 0.11, 0.21, 0.13; runlevel 3<\/p>\n<p>------------------------------------------------------------------------<br \/>\nBenchmark Run: Wed Aug 24 2016 14:29:19 - 14:57:30<br \/>\n1 CPU in system; running 1 parallel copy of tests<\/p>\n<p>Dhrystone 2 using register variables       25157442.5 lps   (10.0 s, 7 samples)<br \/>\nDouble-Precision Whetstone                     3398.6 MWIPS (9.9 s, 7 samples)<br \/>\nExecl Throughput                               3366.7 lps   (30.0 s, 2 samples)<br \/>\nFile Copy 1024 bufsize 2000 maxblocks        775273.5 KBps  (30.0 s, 2 samples)<br \/>\nFile Copy 256 bufsize 500 maxblocks          232559.4 KBps  (30.0 s, 2 samples)<br \/>\nFile Copy 4096 bufsize 8000 maxblocks       1703258.9 KBps  (30.0 s, 2 samples)<br \/>\nPipe Throughput                             1469168.9 lps   (10.0 s, 7 samples)<br \/>\nPipe-based Context Switching                 288856.7 lps   (10.0 s, 7 samples)<br \/>\nProcess Creation                               9735.4 lps   (30.0 s, 2 samples)<br \/>\nShell Scripts (1 concurrent)                   4499.6 lpm   (60.0 s, 2 samples)<br \/>\nShell Scripts (8 concurrent)                    616.2 lpm   (60.0 s, 2 samples)<br \/>\nSystem Call Overhead                        3391541.4 lps   (10.0 s, 7 samples)<\/p>\n<p>System Benchmarks Index Values               BASELINE       RESULT    INDEX<br \/>\nDhrystone 2 using register variables         116700.0   25157442.5   2155.7<br \/>\nDouble-Precision Whetstone                       55.0       3398.6    617.9<br \/>\nExecl Throughput                                 43.0       3366.7    783.0<br \/>\nFile Copy 1024 bufsize 2000 maxblocks          3960.0     775273.5   1957.8<br \/>\nFile Copy 256 bufsize 500 maxblocks            1655.0     232559.4   1405.2<br \/>\nFile Copy 4096 bufsize 8000 maxblocks          5800.0    1703258.9   2936.7<br \/>\nPipe Throughput                               12440.0    1469168.9   1181.0<br \/>\nPipe-based Context Switching                   4000.0     288856.7    722.1<br \/>\nProcess Creation                                126.0       9735.4    772.7<br \/>\nShell Scripts (1 concurrent)                     42.4       4499.6   1061.2<br \/>\nShell Scripts (8 concurrent)                      6.0        616.2   1027.0<br \/>\nSystem Call Overhead                          15000.0    3391541.4   2261.0<br \/>\n                                                                   ========<br \/>\nSystem Benchmarks Index Score                                        1243.6<\/p>\n<p>DigitalOcean:<\/p>\n<p>   OS: GNU\/Linux -- 3.10.0-327.28.2.el7.x86_64 -- #1 SMP Wed Aug 3 11:11:39 UTC 2016<br \/>\n   Machine: x86_64 (x86_64)<br \/>\n   Language: en_US.utf8 (charmap=\"ANSI_X3.4-1968\", collate=\"ANSI_X3.4-1968\")<br \/>\n   CPU 0: Intel(R) Xeon(R) CPU E5-2630L v2 @ 2.40GHz (4800.0 bogomips)<br \/>\n          x86-64, MMX, Physical Address Ext, SYSENTER\/SYSEXIT, SYSCALL\/SYSRET, Intel virtualization<br \/>\n   14:29:21 up  3:33,  1 user,  load average: 0.05, 0.10, 0.08; runlevel 3<\/p>\n<p>------------------------------------------------------------------------<br \/>\nBenchmark Run: Wed Aug 24 2016 14:29:21 - 14:57:32<br \/>\n1 CPU in system; running 1 parallel copy of tests<\/p>\n<p>Dhrystone 2 using register variables       26098639.1 lps   (10.0 s, 7 samples)<br \/>\nDouble-Precision Whetstone                     3307.5 MWIPS (9.8 s, 7 samples)<br \/>\nExecl Throughput                               2911.9 lps   (30.0 s, 2 samples)<br \/>\nFile Copy 1024 bufsize 2000 maxblocks        674322.2 KBps  (30.0 s, 2 samples)<br \/>\nFile Copy 256 bufsize 500 maxblocks          188424.5 KBps  (30.0 s, 2 samples)<br \/>\nFile Copy 4096 bufsize 8000 maxblocks       1389987.5 KBps  (30.0 s, 2 samples)<br \/>\nPipe Throughput                             1283145.3 lps   (10.0 s, 7 samples)<br \/>\nPipe-based Context Switching                 239740.3 lps   (10.0 s, 7 samples)<br \/>\nProcess Creation                               9055.2 lps   (30.0 s, 2 samples)<br \/>\nShell Scripts (1 concurrent)                   4274.3 lpm   (60.0 s, 2 samples)<br \/>\nShell Scripts (8 concurrent)                    574.3 lpm   (60.1 s, 2 samples)<br \/>\nSystem Call Overhead                        1906295.5 lps   (10.0 s, 7 samples)<\/p>\n<p>System Benchmarks Index Values               BASELINE       RESULT    INDEX<br \/>\nDhrystone 2 using register variables         116700.0   26098639.1   2236.4<br \/>\nDouble-Precision Whetstone                       55.0       3307.5    601.4<br \/>\nExecl Throughput                                 43.0       2911.9    677.2<br \/>\nFile Copy 1024 bufsize 2000 maxblocks          3960.0     674322.2   1702.8<br \/>\nFile Copy 256 bufsize 500 maxblocks            1655.0     188424.5   1138.5<br \/>\nFile Copy 4096 bufsize 8000 maxblocks          5800.0    1389987.5   2396.5<br \/>\nPipe Throughput                               12440.0    1283145.3   1031.5<br \/>\nPipe-based Context Switching                   4000.0     239740.3    599.4<br \/>\nProcess Creation                                126.0       9055.2    718.7<br \/>\nShell Scripts (1 concurrent)                     42.4       4274.3   1008.1<br \/>\nShell Scripts (8 concurrent)                      6.0        574.3    957.1<br \/>\nSystem Call Overhead                          15000.0    1906295.5   1270.9<br \/>\n                                                                   ========<br \/>\nSystem Benchmarks Index Score                                        1072.1<\/p>\n<p>Linode:<\/p>\n<p>  OS: GNU\/Linux -- 4.6.5-x86_64-linode71 -- #2 SMP Fri Jul 29 16:16:25 EDT 2016<br \/>\n   Machine: x86_64 (x86_64)<br \/>\n   Language: en_US.utf8 (charmap=\"ANSI_X3.4-1968\", collate=\"ANSI_X3.4-1968\")<br \/>\n   CPU 0: Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz (5001.3 bogomips)<br \/>\n          x86-64, MMX, Physical Address Ext, SYSENTER\/SYSEXIT, SYSCALL\/SYSRET<br \/>\n   14:29:25 up  3:27,  1 user,  load average: 0.09, 0.12, 0.06; runlevel 3<\/p>\n<p>------------------------------------------------------------------------<br \/>\nBenchmark Run: Wed Aug 24 2016 14:29:25 - 14:57:34<br \/>\n1 CPU in system; running 1 parallel copy of tests<\/p>\n<p>Dhrystone 2 using register variables       26811136.6 lps   (10.0 s, 7 samples)<br \/>\nDouble-Precision Whetstone                     3606.7 MWIPS (9.8 s, 7 samples)<br \/>\nExecl Throughput                               3641.4 lps   (30.0 s, 2 samples)<br \/>\nFile Copy 1024 bufsize 2000 maxblocks        778346.6 KBps  (30.0 s, 2 samples)<br \/>\nFile Copy 256 bufsize 500 maxblocks          238780.9 KBps  (30.0 s, 2 samples)<br \/>\nFile Copy 4096 bufsize 8000 maxblocks       1403650.8 KBps  (30.0 s, 2 samples)<br \/>\nPipe Throughput                             1746356.9 lps   (10.0 s, 7 samples)<br \/>\nPipe-based Context Switching                 331115.4 lps   (10.0 s, 7 samples)<br \/>\nProcess Creation                              10366.3 lps   (30.0 s, 2 samples)<br \/>\nShell Scripts (1 concurrent)                   4770.7 lpm   (60.0 s, 2 samples)<br \/>\nShell Scripts (8 concurrent)                    637.2 lpm   (60.1 s, 2 samples)<br \/>\nSystem Call Overhead                        1948338.8 lps   (10.0 s, 7 samples)<\/p>\n<p>System Benchmarks Index Values               BASELINE       RESULT    INDEX<br \/>\nDhrystone 2 using register variables         116700.0   26811136.6   2297.4<br \/>\nDouble-Precision Whetstone                       55.0       3606.7    655.8<br \/>\nExecl Throughput                                 43.0       3641.4    846.8<br \/>\nFile Copy 1024 bufsize 2000 maxblocks          3960.0     778346.6   1965.5<br \/>\nFile Copy 256 bufsize 500 maxblocks            1655.0     238780.9   1442.8<br \/>\nFile Copy 4096 bufsize 8000 maxblocks          5800.0    1403650.8   2420.1<br \/>\nPipe Throughput                               12440.0    1746356.9   1403.8<br \/>\nPipe-based Context Switching                   4000.0     331115.4    827.8<br \/>\nProcess Creation                                126.0      10366.3    822.7<br \/>\nShell Scripts (1 concurrent)                     42.4       4770.7   1125.2<br \/>\nShell Scripts (8 concurrent)                      6.0        637.2   1062.0<br \/>\nSystem Call Overhead                          15000.0    1948338.8   1298.9<br \/>\n                                                                   ========<br \/>\nSystem Benchmarks Index Score                                        1238.3<\/p>\n<p>Memory read speed:<br \/>\nVultr: 1570.24 MB\/sec<br \/>\nDO: 959.19 MB\/sec<br \/>\nLinode: 2623.73 MB\/sec<\/p>\n<p>Memory write speeds:<br \/>\nVultr: 1577.46 MB\/sec<br \/>\nDO: 967.22 MB\/sec<br \/>\nLinode: 2582.84 MB\/sec<\/p>\n<p>File I\/O:<br \/>\nVultr: 1792.35 Requests\/sec<br \/>\nDO: 4727.58 Requests\/sec<br \/>\nLinode: 3700.33 Requests\/sec<\/p>\n<p>ApacheBench tests (different scenarios, connect\/processing\/waiting\/total)<br \/>\nVultr and DO perform really well, Linode stays a bit behind here. <\/p>\n<p>Vultr:<br \/>\nApache test page:<br \/>\n13\/22\/21\/35<br \/>\n4\/5\/5\/10<br \/>\nNginx test page:<br \/>\n6\/5\/4\/11<br \/>\n4\/4\/4\/9<br \/>\nNginx phpinfo<br \/>\n5\/24\/6\/29<br \/>\n4\/19\/5\/23<br \/>\nNginx php benchmark<br \/>\n5\/21211\/21211\/21216<br \/>\n5\/20991\/20991\/20997<br \/>\nNginx php benchmark (php 7)<br \/>\n12\/7190\/7190\/7201<br \/>\n5\/7152\/7152\/7158<br \/>\nWordpress base install (1000, 10)<br \/>\n30\/177\/177\/208<br \/>\n5\/164\/163\/174<br \/>\njQuery file (1000, 5)<br \/>\n1\/173\/12\/174 - 0\/164\/11\/164<br \/>\n0\/94\/6\/94 - 0\/88\/6\/88<\/p>\n<p>DO:<br \/>\nApache test page:<br \/>\n22\/10\/9\/32<br \/>\n4\/5\/4\/9<br \/>\nNginx test page:<br \/>\n6\/6\/5\/12<br \/>\n4\/4\/4\/9<br \/>\nNginx phpinfo<br \/>\n6\/23\/7\/28<br \/>\n4\/18\/6\/22<br \/>\nNginx php benchmark<br \/>\n4\/24508\/24507\/24512<br \/>\n4\/24494\/24494\/24498<br \/>\nNginx php benchmark (php 7)<br \/>\n34\/10636\/10636\/10670<br \/>\n5\/10689\/10689\/10708<br \/>\nWordpress base install (1000, 10)<br \/>\n25\/211\/211\/236<br \/>\n5\/205\/205\/214<br \/>\njQuery file (1000, 5)<br \/>\n0\/181\/11\/181<br \/>\n0\/84\/5\/84<\/p>\n<p>Linode:<br \/>\nApache test page:<br \/>\n19\/17\/16\/36<br \/>\n11\/12\/11\/23<br \/>\nNginx test page:<br \/>\n14\/14\/14\/28<br \/>\n11\/11\/11\/22<br \/>\nNginx phpinfo:<br \/>\n14\/53\/15\/67<br \/>\n11\/45\/12\/56<br \/>\nNginx php benchmark (php 5.4):<br \/>\n30\/19564\/19564\/19595<br \/>\n12\/19437\/19437\/19448<br \/>\nNginx php benchmark (php 7)<br \/>\n28\/6809\/6809\/6838<br \/>\n13\/6775\/6775\/6830<\/p>\n<p>Sysbench mysql performance:<\/p>\n<p>Vultr:<\/p>\n<p>OLTP test statistics:<br \/>\n    queries performed:<br \/>\n        read:                            548912<br \/>\n        write:                           0<br \/>\n        other:                           78416<br \/>\n        total:                           627328<br \/>\n    transactions:                        39208  (653.37 per sec.)<br \/>\n    deadlocks:                           0      (0.00 per sec.)<br \/>\n    read\/write requests:                 548912 (9147.13 per sec.)<br \/>\n    other operations:                    78416  (1306.73 per sec.)<\/p>\n<p>Test execution summary:<br \/>\n    total time:                          60.0092s<br \/>\n    total number of events:              39208<br \/>\n    total time taken by event execution: 479.8611<br \/>\n    per-request statistics:<br \/>\n         min:                                  8.74ms<br \/>\n         avg:                                 12.24ms<br \/>\n         max:                                 61.87ms<br \/>\n         approx.  95 percentile:              16.32ms<\/p>\n<p>Threads fairness:<br \/>\n    events (avg\/stddev):           4901.0000\/16.42<br \/>\n    execution time (avg\/stddev):   59.9826\/0.00<\/p>\n<p>DigitalOcean:<\/p>\n<p>OLTP test statistics:<br \/>\n    queries performed:<br \/>\n        read:                            492716<br \/>\n        write:                           0<br \/>\n        other:                           70388<br \/>\n        total:                           563104<br \/>\n    transactions:                        35194  (586.54 per sec.)<br \/>\n    deadlocks:                           0      (0.00 per sec.)<br \/>\n    read\/write requests:                 492716 (8211.50 per sec.)<br \/>\n    other operations:                    70388  (1173.07 per sec.)<\/p>\n<p>Test execution summary:<br \/>\n    total time:                          60.0032s<br \/>\n    total number of events:              35194<br \/>\n    total time taken by event execution: 479.8444<br \/>\n    per-request statistics:<br \/>\n         min:                                  6.53ms<br \/>\n         avg:                                 13.63ms<br \/>\n         max:                                 27.70ms<br \/>\n         approx.  95 percentile:              15.71ms<\/p>\n<p>Threads fairness:<br \/>\n    events (avg\/stddev):           4399.2500\/12.09<br \/>\n    execution time (avg\/stddev):   59.9805\/0.00<\/p>\n<p>Linode:<\/p>\n<p>OLTP test statistics:<br \/>\n    queries performed:<br \/>\n        read:                            543802<br \/>\n        write:                           0<br \/>\n        other:                           77686<br \/>\n        total:                           621488<br \/>\n    transactions:                        38843  (647.29 per sec.)<br \/>\n    deadlocks:                           0      (0.00 per sec.)<br \/>\n    read\/write requests:                 543802 (9062.07 per sec.)<br \/>\n    other operations:                    77686  (1294.58 per sec.)<\/p>\n<p>Test execution summary:<br \/>\n    total time:                          60.0086s<br \/>\n    total number of events:              38843<br \/>\n    total time taken by event execution: 479.7662<br \/>\n    per-request statistics:<br \/>\n         min:                                  1.31ms<br \/>\n         avg:                                 12.35ms<br \/>\n         max:                                 57.53ms<br \/>\n         approx.  95 percentile:              22.19ms<\/p>\n<p>Threads fairness:<br \/>\n    events (avg\/stddev):           4855.3750\/22.64<br \/>\n    execution time (avg\/stddev):   59.9708\/0.01<\/p>\n<p>Conclusion:<br \/>\nDigitalOcean scores the best for file I\/O.<br \/>\nLinode scores the best for memory I\/O.<br \/>\nVultr has the fastest network speed in NL.<\/p>\n<p>Regarding the plans, DO gives the most disk space, Linode offers 2GB of memory. And not discussed and not yet fully tested, OVH, gives a really competitive price (but horrible support). In terms of uptime, I have been using Linode and DO for quite a while and uptime is very good. I don't have experience with OVH but read uptime is good, but when things happen it may not be fixed quickly due to the bad customer support.<br \/>\nI am also thinking of testing\/benchmarking OVH, Hostsailor and TransIP in the near future.<\/p>\n<p>You can use the following referral links:<br \/>\n<a href=\"http:\/\/www.vultr.com\/?ref=6963570-3B\">Vultr ($20 off)<\/a><br \/>\n<a href=\"https:\/\/www.linode.com\/?r=d8f2802afc1c1c1f8d31ab8b77108a214b7d4ae4\">Linode<\/a><br \/>\n<a href=\"https:\/\/m.do.co\/c\/17b818d64928\">DigitalOcean (get $10 off)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>For a new site, I was comparing the performance of the $10 plans for Linode, DigitalOcean (DO) and Vultr. For the tests I used a freshly deployed CentOS 7 image. Here are the results. wget freevps.us\/downloads\/bench.sh -O - -o \/dev\/null|bash Vultr results: System Info ----------- Processor : Virtual CPU 714389bda930 CPU Cores : 1 Frequency &hellip; <a href=\"https:\/\/roderik.net\/en\/2016\/08\/24\/performance-comparison-linode-digitalocean-and-vultr\/\">Continued<\/a><\/p>\n","protected":false},"author":1,"featured_media":2937,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2834","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-etcetera"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/roderik.net\/en\/wp-json\/wp\/v2\/posts\/2834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/roderik.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/roderik.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/roderik.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/roderik.net\/en\/wp-json\/wp\/v2\/comments?post=2834"}],"version-history":[{"count":20,"href":"https:\/\/roderik.net\/en\/wp-json\/wp\/v2\/posts\/2834\/revisions"}],"predecessor-version":[{"id":2855,"href":"https:\/\/roderik.net\/en\/wp-json\/wp\/v2\/posts\/2834\/revisions\/2855"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/roderik.net\/en\/wp-json\/wp\/v2\/media\/2937"}],"wp:attachment":[{"href":"https:\/\/roderik.net\/en\/wp-json\/wp\/v2\/media?parent=2834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/roderik.net\/en\/wp-json\/wp\/v2\/categories?post=2834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/roderik.net\/en\/wp-json\/wp\/v2\/tags?post=2834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}