Benchmarking - input-output-hk/iohk-monitoring-framework GitHub Wiki

We distinguish between Micro-Benchmarking and system-level benchmarks. The latter is about observing a system as a whole and capture observables to measure its performance.

System-level benchmark

system-benchmarking.png

The Transaction Generator creates a number of outputs, marked as "available funds" in the overview. These funds are then repeatedly submitted as transactions in the benchmarking. The connected nodes exchange these transactions and add them to their mempools. The node that creates the next block will mint it using the transactions in its mempool. New blocks are distributed to all nodes and on analysing them a node will remove transactions from the mempool that are included in the new block. Events created by the nodes and the transaction generator are traced to the Federated Logging and collected by a central instance that collects and analyses the data.