Details
Description
Before encouraging people to use the Sovrin network for live loads, we need to prove that it will be stable under conditions similar to production use.
Acceptance Criteria
Perform a test of an Indy network that has the following attributes:
- The ledger is pre-loaded with 1 million transactions
- Pool size at least matches the number of network nodes initially expected in the Sovrin network (currently 25 nodes).
- 1K concurrent clients
- Over a 3 hour period induce a sustained throughput of 10 write transactions per second and 100 read transactions per second on average.
- Write load is a mixture of:
- writing credentials schema (5%),
- writing credential definition (5%)
- revoke registry definition (5%)
- revoke registry update (5%)
- write DID to ledger (20%)
- write payment to ledger (45%)
- write attrib to ledger (15%)
- Read load is a mixture of:
- read DID from ledger (45%)
- read credential schema (10%)
- read credential definition (10%)
- read revoke registry definition (10%)
- read revoke registry delta (10%)
- read attrib from ledger (10%)
- read payment balance from ledger (5%)
- Write response time should be less that 5 seconds (would also like a report of the average).
- Read response time should be less than 1 second (would also like a report of the average).
Any problems found will be logged in JIRA as separate issues for independent prioritization.
As part of this issue, it is recognized that it will be necessary to create a load testing tool sufficient to perform the test.
Attachments
Issue Links
- is blocked by
-
INDY-1355 Support all missing writing Indy txns in load script
-
- Complete
-
-
INDY-1356 Support all reading Indy txns in load script
-
- Complete
-
-
INDY-1357 Implement "mixture" mode in load script or by cron
-
- Complete
-
-
INDY-1358 Support Payment API txns in load script
-
- Complete
-
- is cloned by
-
INDY-1388 Prove stability under a DOS of an Indy network
-
- Complete
-
-
INDY-2214 Repeat: Prove production stability of an Indy network
-
- New
-
- relates to
-
INDY-1483 Benchmark performance impact of recorder tool
-
- Complete
-
-
INDY-1460 Pool stopped writing after 1114k txns (different view_no)
-
- Complete
-
-
INDY-1448 Reveal the cause of write stopping on 1100k ledger
-
- Complete
-
-
INDY-1477 Pool starts cyclic view change after 12 hours load
-
- Complete
-
-
INDY-1478 Pool stopped writing under 20txns/sec load
-
- Complete
-
-
INDY-1607 Proof of stability under load
-
- Complete
-
-
INDY-1717 Measure performance improvements
-
- Complete
-
-
INDY-1448 Reveal the cause of write stopping on 1100k ledger
-
- Complete
-