Table of Contents

Test Droplet with no load on CPU

Digital Ocean Sick $5/month droplet

john@mqtt1604testb:~$ sysbench --test=cpu run

sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing CPU performance benchmark
Threads started!
Done.

Maximum prime number checked in CPU test: 10000

Test execution summary:
    total time:                          524.5674s
    total number of events:              10000
    total time taken by event execution: 524.0836
    per-request statistics:
         min:                                  6.48ms
         avg:                                 52.41ms
         max:                                613.14ms
         approx.  95 percentile:             125.51ms

Threads fairness:
    events (avg/stddev):           10000.0000/0.00
    execution time (avg/stddev):   524.0836/0.00

Digital Ocean Healthy $5/month droplet

john@mqtt1604C:~/mosBridge$ sysbench --test=cpu run

sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 1

Doing CPU performance benchmark
Threads started!
Done.

Maximum prime number checked in CPU test: 10000

Test execution summary:
    total time:                          12.8076s
    total number of events:              10000
    total time taken by event execution: 12.8054
    per-request statistics:
         min:                                  1.20ms
         avg:                                  1.28ms
         max:                                  2.52ms
         approx.  95 percentile:               1.37ms

Threads fairness:
    events (avg/stddev):           10000.0000/0.00
    execution time (avg/stddev):   12.8054/0.00 

Note: Jan 5, 2019 healthy $5/month droplet performance (verified on 6 droplets):

Linode $5/month Droplet

sysbench 1.0.18 (using system LuaJIT 2.1.0-beta3)

Running the test with following options:
Number of threads: 1
Initializing random number generator from current time


Prime numbers limit: 10000

Initializing worker threads...

Threads started!

CPU speed:
    events per second:  1672.13

General statistics:
    total time:                          10.0001s
    total number of events:              16723

Latency (ms):
         min:                                    0.58
         avg:                                    0.60
         max:                                    3.55
         95th percentile:                        0.62
         sum:                                 9994.08

Threads fairness:
    events (avg/stddev):           16723.0000/0.00
    execution time (avg/stddev):   9.9941/0.00

AWS $5/month Droplet

ubuntu@ip-172-26-9-190:~$ sysbench --test=cpu run
WARNING: the --test option is deprecated. You can pass a script name or path on the command line without any options.
sysbench 1.0.18 (using system LuaJIT 2.1.0-beta3)

Running the test with following options:
Number of threads: 1
Initializing random number generator from current time


Prime numbers limit: 10000

Initializing worker threads...

Threads started!

CPU speed:
    events per second:   767.07

General statistics:
    total time:                          10.0008s
    total number of events:              7673

Latency (ms):
         min:                                    1.22
         avg:                                    1.30
         max:                                    1.63
         95th percentile:                        1.32
         sum:                                 9986.47

Threads fairness:
    events (avg/stddev):           7673.0000/0.00
    execution time (avg/stddev):   9.9865/0.00

Measure CPU load on all Droplets:

./sshToServer.sh john all "top -bn1 | grep 'Cpu(s)' | sed 's/.*, *\([0-9.]*\)%* id.*/\1/' | awk '{print 100 - \$1}'"

it seems more accurate (or at least lines up better with DO usage stats) if a bit slower to catch the 2nd iteration of top instead of the first:

./sshToServer.sh john all "top -bn2 | grep 'Cpu(s)' | sed 's/.*, *\([0-9.]*\)%* id.*/\1/' | awk '{print 100 - \$1}' | tail -n 1"