q9f / eth2-bench-2020-10

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Multi-client benchmark on Medalla testnet 2020/10/01

Preliminary, high-level ETH2-client benchmarks.

  • Lighthouse
  • Prysm
  • Nimbus
  • Teku
  • Lodestar

PDF: 2020-10-eth2-bench.pdf

preview

Host systems (4x)

  • Machine: Scaleway HC-BM1-S (bare metal)
  • OS: Ubuntu 20.04 LTS, kernel 5.4.0-48-generic #52-Ubuntu
  • CPU: Intel Xeon Silver 4114, 20 cores
  • RAM: 128 GB
  • Disk: 1TB NMVe

Lighthouse

Prysm

Nimbus

Teku

Medalla testnet

Metrics collected

  • time: Unix time in seconds
    • all: (Ruby) Time.now.to_i
  • db: Database size in bytes
    • Lighthouse: (Shell) du -bs /data/lighthouse/beacon/chain_db/
    • Prysm: (Shell) du -bs /data/prysm/beaconchaindata/
    • Teku: (Shell) du -bs /data/teku/data/db/
    • Nimbus: (Shell) du -bs /data/nimbus/db/
  • mem: Resident memory in bytes
    • Lighthouse: (REST API) /node/health, .pid_mem_resident_set_size
    • Prysm: (Metrics) process_resident_memory_bytes
    • Teku: (Metrics) process_resident_memory_bytes
    • Nimbus: (Metrics) process_resident_memory_bytes
  • slot: Head slot number in 1
    • Lighthouse: (REST API) /beacon/head, .slot
    • Prysm: (gRPC API) /eth/v1alpha1/beacon/chainhead, .headSlot
    • Teku: (REST API) /beacon/head, .slot
    • Nimbus: (RPC) getBeaconHead, .result
  • peers: Peer count in 1
    • Lighthouse: (REST API) /network/peer_count
    • Prysm: (gRPC API) /eth/v1alpha1/node/peers (counted)
    • Teku: (REST API) /network/peer_count
    • Nimbus: (RPC) getNetworkPeers

All other metrics are derived.

About

License:The Unlicense


Languages

Language:R 52.4%Language:Ruby 41.6%Language:Shell 6.0%