Skip to content

Instantly share code, notes, and snippets.

@bitinn
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bitinn/aa773336192e691a2b7f to your computer and use it in GitHub Desktop.
Save bitinn/aa773336192e691a2b7f to your computer and use it in GitHub Desktop.
Azure VM A2 vs Linode 1024 (using mongoperf)

Just to showcase the performance difference between a simple local SSD (Linode) and more complex RAID0 (Azure).

TL;DR: always go with SSD.

# Azure A2 + 4 Disk RAID
$ echo "{nThreads:8,fileSizeMB:10000,r:true}" | mongoperf
mongoperf
use -h for help
parsed options:
{ nThreads: 8, fileSizeMB: 10000, r: true }
creating test file size:10000MB ...
1GB...
2GB...
3GB...
4GB...
5GB...
6GB...
7GB...
8GB...
9GB...
testing...
options:{ nThreads: 8, fileSizeMB: 10000, r: true }
wthr 8
new thread, total running : 1
read:1 write:0
13 ops/sec 0 MB/sec
11 ops/sec 0 MB/sec
10 ops/sec 0 MB/sec
12 ops/sec 0 MB/sec
11 ops/sec 0 MB/sec
10 ops/sec 0 MB/sec
13 ops/sec 0 MB/sec
15 ops/sec 0 MB/sec
new thread, total running : 2
read:1 write:0
40 ops/sec 0 MB/sec
44 ops/sec 0 MB/sec
47 ops/sec 0 MB/sec
48 ops/sec 0 MB/sec
49 ops/sec 0 MB/sec
39 ops/sec 0 MB/sec
36 ops/sec 0 MB/sec
50 ops/sec 0 MB/sec
new thread, total running : 4
read:1 write:0
read:1 write:0
88 ops/sec 0 MB/sec
111 ops/sec 0 MB/sec
124 ops/sec 0 MB/sec
108 ops/sec 0 MB/sec
118 ops/sec 0 MB/sec
104 ops/sec 0 MB/sec
100 ops/sec 0 MB/sec
132 ops/sec 0 MB/sec
new thread, total running : 8
read:1 write:0
read:1 write:0
read:1 write:0
read:1 write:0
202 ops/sec 0 MB/sec
210 ops/sec 0 MB/sec
197 ops/sec 0 MB/sec
245 ops/sec 0 MB/sec
258 ops/sec 1 MB/sec
263 ops/sec 1 MB/sec
228 ops/sec 0 MB/sec
268 ops/sec 1 MB/sec
290 ops/sec 1 MB/sec
211 ops/sec 0 MB/sec
^C
# Azure A2 + 4 Disk RAID
$ echo "{nThreads:16,fileSizeMB:10000,r:true,w:true}" | mongoperf
mongoperf
use -h for help
parsed options:
{ nThreads: 16, fileSizeMB: 10000, r: true, w: true }
creating test file size:10000MB ...
1GB...
2GB...
3GB...
4GB...
5GB...
6GB...
7GB...
8GB...
9GB...
testing...
options:{ nThreads: 16, fileSizeMB: 10000, r: true, w: true }
wthr 16
new thread, total running : 1
read:1 write:1
8 ops/sec 0 MB/sec
10 ops/sec 0 MB/sec
11 ops/sec 0 MB/sec
10 ops/sec 0 MB/sec
9 ops/sec 0 MB/sec
1 ops/sec 0 MB/sec
5 ops/sec 0 MB/sec
11 ops/sec 0 MB/sec
new thread, total running : 2
read:1 write:1
18 ops/sec 0 MB/sec
27 ops/sec 0 MB/sec
28 ops/sec 0 MB/sec
36 ops/sec 0 MB/sec
34 ops/sec 0 MB/sec
39 ops/sec 0 MB/sec
19 ops/sec 0 MB/sec
23 ops/sec 0 MB/sec
new thread, total running : 4
read:1 write:1
read:1 write:1
31 ops/sec 0 MB/sec
26 ops/sec 0 MB/sec
49 ops/sec 0 MB/sec
46 ops/sec 0 MB/sec
54 ops/sec 0 MB/sec
32 ops/sec 0 MB/sec
44 ops/sec 0 MB/sec
53 ops/sec 0 MB/sec
new thread, total running : 8
read:1 write:1
read:1 write:1
read:1 write:1
read:1 write:1
67 ops/sec 0 MB/sec
78 ops/sec 0 MB/sec
37 ops/sec 0 MB/sec
91 ops/sec 0 MB/sec
92 ops/sec 0 MB/sec
55 ops/sec 0 MB/sec
50 ops/sec 0 MB/sec
88 ops/sec 0 MB/sec
new thread, total running : 16
read:1 write:1
read:1 write:1
read:1 write:1
read:1 write:1
read:1 write:1
read:1 write:1
read:1 write:1
read:1 write:1
148 ops/sec 0 MB/sec
152 ops/sec 0 MB/sec
123 ops/sec 0 MB/sec
102 ops/sec 0 MB/sec
82 ops/sec 0 MB/sec
84 ops/sec 0 MB/sec
125 ops/sec 0 MB/sec
136 ops/sec 0 MB/sec
152 ops/sec 0 MB/sec
100 ops/sec 0 MB/sec
111 ops/sec 0 MB/sec
^C
# Linode 1024
$ echo "{nThreads:8,fileSizeMB:10000,r:true}" | mongoperf
mongoperf
use -h for help
parsed options:
{ nThreads: 8, fileSizeMB: 10000, r: true }
creating test file size:10000MB ...
1GB...
2GB...
3GB...
4GB...
5GB...
6GB...
7GB...
8GB...
9GB...
testing...
options:{ nThreads: 8, fileSizeMB: 10000, r: true }
wthr 8
new thread, total running : 1
read:1 write:0
3234 ops/sec 12 MB/sec
4013 ops/sec 15 MB/sec
4617 ops/sec 18 MB/sec
4745 ops/sec 18 MB/sec
4809 ops/sec 18 MB/sec
4720 ops/sec 18 MB/sec
4619 ops/sec 18 MB/sec
4808 ops/sec 18 MB/sec
new thread, total running : 2
read:1 write:0
9069 ops/sec 35 MB/sec
8639 ops/sec 33 MB/sec
8349 ops/sec 32 MB/sec
6714 ops/sec 26 MB/sec
8319 ops/sec 32 MB/sec
6310 ops/sec 24 MB/sec
9097 ops/sec 35 MB/sec
8384 ops/sec 32 MB/sec
new thread, total running : 4
read:1 write:0
read:1 write:0
17266 ops/sec 67 MB/sec
17456 ops/sec 68 MB/sec
16840 ops/sec 65 MB/sec
16631 ops/sec 64 MB/sec
17630 ops/sec 68 MB/sec
16855 ops/sec 65 MB/sec
18171 ops/sec 70 MB/sec
16460 ops/sec 64 MB/sec
new thread, total running : 8
read:1 write:0
read:1 write:0
read:1 write:0
read:1 write:0
28994 ops/sec 113 MB/sec
26766 ops/sec 104 MB/sec
27606 ops/sec 107 MB/sec
24985 ops/sec 97 MB/sec
29827 ops/sec 116 MB/sec
28387 ops/sec 110 MB/sec
30183 ops/sec 117 MB/sec
30681 ops/sec 119 MB/sec
^C
# Linode 1024
$ echo "{nThreads:16,fileSizeMB:10000,r:true,w:true}" | mongoperf
mongoperf
use -h for help
parsed options:
{ nThreads: 16, fileSizeMB: 10000, r: true, w: true }
creating test file size:10000MB ...
1GB...
2GB...
3GB...
4GB...
5GB...
6GB...
7GB...
8GB...
9GB...
testing...
options:{ nThreads: 16, fileSizeMB: 10000, r: true, w: true }
wthr 16
new thread, total running : 1
read:1 write:1
2785 ops/sec 10 MB/sec
3758 ops/sec 14 MB/sec
3716 ops/sec 14 MB/sec
3809 ops/sec 14 MB/sec
3709 ops/sec 14 MB/sec
3550 ops/sec 13 MB/sec
3339 ops/sec 13 MB/sec
1783 ops/sec 6 MB/sec
new thread, total running : 2
read:1 write:1
1344 ops/sec 5 MB/sec
3092 ops/sec 12 MB/sec
3130 ops/sec 12 MB/sec
6585 ops/sec 25 MB/sec
6481 ops/sec 25 MB/sec
6378 ops/sec 24 MB/sec
6447 ops/sec 25 MB/sec
6323 ops/sec 24 MB/sec
new thread, total running : 4
read:1 write:1
read:1 write:1
7135 ops/sec 27 MB/sec
8657 ops/sec 33 MB/sec
6796 ops/sec 26 MB/sec
6125 ops/sec 23 MB/sec
6485 ops/sec 25 MB/sec
6622 ops/sec 25 MB/sec
6648 ops/sec 25 MB/sec
6016 ops/sec 23 MB/sec
new thread, total running : 8
read:1 write:1
read:1 write:1
read:1 write:1
read:1 write:1
7624 ops/sec 29 MB/sec
6459 ops/sec 25 MB/sec
6409 ops/sec 25 MB/sec
6580 ops/sec 25 MB/sec
6594 ops/sec 25 MB/sec
6313 ops/sec 24 MB/sec
7394 ops/sec 28 MB/sec
7009 ops/sec 27 MB/sec
new thread, total running : 16
read:1 write:1
read:1 write:1
read:1 write:1
read:1 write:1
read:1 write:1
read:1 write:1
read:1 write:1
read:1 write:1
6601 ops/sec 25 MB/sec
6927 ops/sec 27 MB/sec
6750 ops/sec 26 MB/sec
6913 ops/sec 27 MB/sec
7802 ops/sec 30 MB/sec
5955 ops/sec 23 MB/sec
5561 ops/sec 21 MB/sec
6511 ops/sec 25 MB/sec
6540 ops/sec 25 MB/sec
5736 ops/sec 22 MB/sec
^C
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment