A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Test setup | |||||||||||||||||||||||||||
2 | Procedure | Certain no. of records are loaded. Then, queried using http request, when there is no traffic / load in background. | ||||||||||||||||||||||||||
3 | Network
| 1 Peer, 1 Orderer, CouchDB container (when using couchDB) | ||||||||||||||||||||||||||
4 | SDK
| node-sdk, with express HTTP server | ||||||||||||||||||||||||||
5 | Latency measurement | Postman | ||||||||||||||||||||||||||
6 | ||||||||||||||||||||||||||||
7 | Original Processor | Machine Type | vCPU | RAM | Storage | Storage type | ||||||||||||||||||||||
8 | i7 7700HQ @2.80 GHz | VirtualBox VM | 4 | 10 GB | 8 | 7200 RPM HDD | ||||||||||||||||||||||
9 | ||||||||||||||||||||||||||||
10 | Performance Coloring Legends | Cases | Tested asset structure | |||||||||||||||||||||||||
11 | Red: Worst | Orange: Average | Green: Best | WorstCase: All Records in DB matches Query | AverageCase: 500 Records matches the Query | BestCase: 1 Record matches the Query | type Test struct { Field1 string `json:"field1" istate:"Test_field1" primary:"true"` Field2 string `json:"field2" istate:"Test_field2"` Field3 string `json:"field3" istate:"Test_field3" ` Field4 string `json:"field4" istate:"Test_field4"` Field5 map[string]map[string]struct{} `json:"field5" istate:"Test_field5"` } | |||||||||||||||||||||
12 | ||||||||||||||||||||||||||||
13 | Case | Total No. Records in DB | CouchDB (No Index) | CouchDB + Index | LevelDB + iState | Comment | Storage Taken LevelDB - Without iState | Storage Taken LevelDB + iState | Redundancy of using iState / Storage requirement | |||||||||||||||||||
14 | Average | 40000 | 2.8 secs | 270 ms | 40 ms | ~7x Quicker than 2nd Best | ||||||||||||||||||||||
15 | Best | 6000 | 500 ms | 30 ms | 20 ms | 1.5x Quicker than 2nd Best | ||||||||||||||||||||||
16 | Best | 20000 | 1.3 secs | 30 ms | 20 ms | 1.5x Quicker than 2nd Best | ||||||||||||||||||||||
17 | Best | 40000 | 2.5 secs | 30 ms | 20 ms | 1.5x Quicker than 2nd Best | ||||||||||||||||||||||
18 | Best | 100000 | Unable to load 100k records in this test. | Unable to load 100k records in this test. | 20 ms | |||||||||||||||||||||||
19 | Worst | 6000 | 1.3 secs | 2 secs | 300 ms | 4.3x Quicker than 2nd Best | ||||||||||||||||||||||
20 | Worst | 20000 | 4.5 secs | 8.5 secs | 1 sec | 4.5x Quicker than 2nd Best | ||||||||||||||||||||||
21 | Worst | 40000 | 9 secs | 16 secs | 2.2 secs | 4x Quicker than 2nd Best | ||||||||||||||||||||||
22 | Worst | 100000 | Unable to load 100k records in this test. | Unable to load 100k records in this test. | 5.5 secs | 488.0K ./chaincodes 10.9M ./ledgersData/historyLeveldb 397.3M ./ledgersData/chains/chains/mychannel 397.3M ./ledgersData/chains/chains 23.7M ./ledgersData/chains/index 421.0M ./ledgersData/chains 844.0K ./ledgersData/pvtdataStore 16.0K ./ledgersData/configHistory 11.4M ./ledgersData/stateLeveldb 16.0K ./ledgersData/bookkeeper 36.0K ./ledgersData/ledgerProvider 444.3M ./ledgersData 16.0K ./transientStore 444.8M . Memory: Nil | 208.0K ./chaincodes 63.0M ./ledgersData/historyLeveldb 456.4M ./ledgersData/chains/chains/mychannel 456.4M ./ledgersData/chains/chains 23.9M ./ledgersData/chains/index 480.3M ./ledgersData/chains 1.0M ./ledgersData/pvtdataStore 16.0K ./ledgersData/configHistory 80.4M ./ledgersData/stateLeveldb 16.0K ./ledgersData/bookkeeper 36.0K ./ledgersData/ledgerProvider 624.8M ./ledgersData 16.0K ./transientStore 625.0M . Memory: 650 MB | 1.45x | ||||||||||||||||||||
23 | ||||||||||||||||||||||||||||
24 | ||||||||||||||||||||||||||||
25 | ||||||||||||||||||||||||||||
26 | ||||||||||||||||||||||||||||
27 | ||||||||||||||||||||||||||||
28 | ||||||||||||||||||||||||||||
29 | ||||||||||||||||||||||||||||
30 | ||||||||||||||||||||||||||||
31 | ||||||||||||||||||||||||||||
32 | ||||||||||||||||||||||||||||
33 | ||||||||||||||||||||||||||||
34 | ||||||||||||||||||||||||||||
35 | ||||||||||||||||||||||||||||
36 | ||||||||||||||||||||||||||||
37 | ||||||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||||
39 | ||||||||||||||||||||||||||||
40 | ||||||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||||
100 |