Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Purpose: I that section you can find information about executed performance test runs for Iroha, all parameters and results.

...


Iroha nodesVirtual machinesIroha memoryPostgres memoryStorage, per node
Configuration A5010 (5 nodes per machine)5 Gb1 GbSSD, 100Gb
Configuration B42 (2 nodes per machine)5 Gb1 GbSSD, 100Gb
Configuration C77 (1 node per machine)15 Gb1 GbSSD, 100Gb

Iroha configurations


Max proposal sizeMax rounds delayMST enabledMST expiration timeProposal delayStale stream max roundsVote delayBlock store allocationID
Iroha config A501000true14405000605000FilesystemSN
Iroha config B1000500true144010001000001000FilesystemBK
Iroha config C10501000true14405000605000DatabaseSNDB

...

  • Ordered batch 1 – create an account, add tokens and transfer them
    • CreateDomain
    • CreateAsset
    • CreateAccount
    • AddAssetQuantity
    • TransferAsset
  • Ordered batch 2 – grant permissions to set account details and set some data 
    • GrantPermission
    • SetAccountDetail
  • Ordered batch 3 – set account details
    • SetAccountDetail
  • Ordered batch 4 – create MST account, add signatory and mint some tokens
    • CreateAccount
    • SetAccountQuorum
    • AddSignatory
    • AddAssetQuantity
  • Ordered batch 5 - send MST transfer (from an account created by ordered batch 4)
    • TransferAsset 
  • Ordered batch 6 - get pending transactions (created by ordered batch 4) and confirm them
    • GetPendingTransactions

Test types

  1. Soak testing: running Iroha network with 80% of peak load over a long time period of time (more than 24 hours) – to emulate behaviour under normal load on an extended period of time
  2. Spike testing: running Iroha network with 100% of peak load over a shorter time period (around 1 hour) – to emulate behaviour at peaks of request during "rush hours"

...