Caliper Report

Summary

Test Name Succ Fail Send Rate Max Latency Min Latency Avg Latency Throughput
1 open 1000 0 45.2 tps 27.66 s 0.56 s 16.43 s 20.9 tps
2 open 1000 0 89.1 tps 37.56 s 0.77 s 21.99 s 21.7 tps
3 open 1000 0 109.7 tps 41.43 s 1.25 s 25.22 s 21.6 tps
4 query 1000 0 100.2 tps 1.29 s 0.01 s 0.28 s 99.4 tps
5 query 1000 0 188.6 tps 7.36 s 0.05 s 4.79 s 112.5 tps

round 0 - open

performance metrics
Name Succ Fail Send Rate Max Latency Min Latency Avg Latency Throughput
open 1000 0 45.2 tps 27.66 s 0.56 s 16.43 s 20.9 tps
resource consumption
TYPE NAME Memory(max) Memory(avg) CPU(max) CPU(avg) Traffic In Traffic Out Disc Read Disc Write
Process node local-client.js(avg) 139.0MB 131.0MB 72.23% 15.42% - - - -
Docker dev-peer0.org1.example.co...ar-v1 7.3MB 7.3MB 12.66% 3.85% 1.7MB 688.3KB 64.0KB 0B
Docker peer0.org1.example.com 82.2MB 77.4MB 80.46% 40.15% 8.9MB 5.0MB 72.0KB 10.4MB
Docker couchdb 129.2MB 126.1MB 107.37% 70.95% 1.6MB 3.7MB 0B 9.3MB
Docker orderer.example.com 30.0MB 28.3MB 49.42% 14.84% 3.4MB 3.5MB 240.0KB 7.6MB
Docker ca.example.com 25.5MB 25.1MB 0.00% 0.00% 323B 0B 0B 0B

round 1 - open

performance metrics
Name Succ Fail Send Rate Max Latency Min Latency Avg Latency Throughput
open 1000 0 89.1 tps 37.56 s 0.77 s 21.99 s 21.7 tps
resource consumption
TYPE NAME Memory(max) Memory(avg) CPU(max) CPU(avg) Traffic In Traffic Out Disc Read Disc Write
Process node local-client.js(avg) 126.5MB 122.0MB 32.24% 7.09% - - - -
Docker dev-peer0.org1.example.co...ar-v1 7.4MB 7.4MB 13.94% 2.90% 1.4MB 453.4KB 0B 0B
Docker peer0.org1.example.com 91.4MB 88.3MB 116.28% 44.12% 8.1MB 4.6MB 48.0KB 10.4MB
Docker couchdb 142.6MB 137.0MB 114.01% 80.66% 1.8MB 6.3MB 5.3MB 12.1MB
Docker orderer.example.com 38.9MB 37.4MB 62.28% 13.06% 2.9MB 3.1MB 0B 7.2MB
Docker ca.example.com 24.7MB 24.7MB 0.00% 0.00% 42B 0B 0B 0B

round 2 - open

performance metrics
Name Succ Fail Send Rate Max Latency Min Latency Avg Latency Throughput
open 1000 0 109.7 tps 41.43 s 1.25 s 25.22 s 21.6 tps
resource consumption
TYPE NAME Memory(max) Memory(avg) CPU(max) CPU(avg) Traffic In Traffic Out Disc Read Disc Write
Process node local-client.js(avg) 111.8MB 106.5MB 39.29% 6.67% - - - -
Docker dev-peer0.org1.example.co...ar-v1 7.5MB 7.4MB 16.03% 2.04% 1.4MB 435.6KB 0B 0B
Docker peer0.org1.example.com 109.8MB 105.8MB 99.67% 40.61% 8.6MB 5.0MB 0B 10.6MB
Docker couchdb 154.3MB 149.5MB 133.08% 84.08% 2.0MB 3.8MB 0B 14.0MB
Docker orderer.example.com 49.9MB 47.5MB 89.46% 13.53% 3.1MB 3.3MB 0B 7.7MB
Docker ca.example.com 24.7MB 24.7MB 0.00% 0.00% 70B 0B 0B 0B

round 3 - query

performance metrics
Name Succ Fail Send Rate Max Latency Min Latency Avg Latency Throughput
query 1000 0 100.2 tps 1.29 s 0.01 s 0.28 s 99.4 tps
resource consumption
TYPE NAME Memory(max) Memory(avg) CPU(max) CPU(avg) Traffic In Traffic Out Disc Read Disc Write
Process node local-client.js(avg) 106.4MB 104.9MB 22.91% 17.75% - - - -
Docker dev-peer0.org1.example.co...ar-v1 7.5MB 7.5MB 28.02% 18.12% 1.6MB 709.0KB 0B 0B
Docker peer0.org1.example.com 109.8MB 109.8MB 116.37% 89.99% 4.1MB 3.9MB 0B 0B
Docker couchdb 155.5MB 154.7MB 209.81% 155.05% 1.0MB 2.1MB 0B 0B
Docker orderer.example.com 49.9MB 49.9MB 0.02% 0.00% 183B 0B 0B 0B
Docker ca.example.com 24.7MB 24.7MB 1.05% 0.18% 183B 0B 0B 0B

round 4 - query

performance metrics
Name Succ Fail Send Rate Max Latency Min Latency Avg Latency Throughput
query 1000 0 188.6 tps 7.36 s 0.05 s 4.79 s 112.5 tps
resource consumption
TYPE NAME Memory(max) Memory(avg) CPU(max) CPU(avg) Traffic In Traffic Out Disc Read Disc Write
Process node local-client.js(avg) 113.5MB 112.0MB 31.30% 17.27% - - - -
Docker dev-peer0.org1.example.co...ar-v1 15.1MB 10.2MB 57.71% 27.00% 1.6MB 650.4KB 8.0KB 0B
Docker peer0.org1.example.com 178.4MB 142.9MB 168.16% 116.64% 4.0MB 4.2MB 0B 0B
Docker couchdb 275.1MB 210.8MB 425.03% 221.48% 1.4MB 2.3MB 0B 0B
Docker orderer.example.com 49.9MB 49.9MB 0.02% 0.00% 203B 0B 0B 0B
Docker ca.example.com 24.7MB 24.7MB 0.00% 0.00% 203B 0B 0B 0B

Test Environment

benchmark config
{
  "name": "simple",
  "description": "This is an example benchmark for caliper, to test the backend DLT's performance with simple account opening & querying transactions",
  "clients": {
    "type": "local",
    "number": 5
  },
  "rounds": [
    {
      "label": "open",
      "txNumber": [
        1000,
        1000,
        1000
      ],
      "rateControl": [
        {
          "type": "fixed-rate",
          "opts": {
            "tps": 50
          }
        },
        {
          "type": "fixed-rate",
          "opts": {
            "tps": 100
          }
        },
        {
          "type": "fixed-rate",
          "opts": {
            "tps": 150
          }
        }
      ],
      "arguments": {
        "function": "initLedger",
        "Args": null
      },
      "callback": "benchmark/simple/open.js"
    },
    {
      "label": "query",
      "txNumber": [
        1000,
        1000
      ],
      "rateControl": [
        {
          "type": "fixed-rate",
          "opts": {
            "tps": 100
          }
        },
        {
          "type": "fixed-rate",
          "opts": {
            "tps": 200
          }
        }
      ],
      "callback": "benchmark/simple/query.js"
    }
  ]
}
SUT
not provided