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 |