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 B643 2 (2 nodes per machine)5 Gb1 GbSSD, 100Gb

...


Max proposal sizeMax rounds delayMST enabledMST expiration timeProposal delayStale stream max roundsVote delayBlock store allocation
Iroha config A501000true14405000605000file system
Iroha config B1000500true144010001000001000file system
Iroha config C101000true14405000605000Data baseDatabase

Transaction configuration

  • 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"

...