Try   HackMD

24.5.0 Besu Release Performance Regression

24.5.0-RC1 vs 23.3.0

Equivalent versions were used as exact versions weren't available:

24.5.0-RC1

24.5.0-RC1 is currently still burning in, but it is functionally equivalent to the test run on these nodes last week (24.4.0-RC3 + haltfix2)

Version string: besu/v24.5-develop-c5b97d2/linux-x86_64/openjdk-java-21

These nodes have been deleted now, but here is an historical Grafana link for the most recent two day time range following all nodes getting into sync: https://grafana.o11y.web3factory.consensys.net/d/_Mqt4ksnz/besu-full?orgId=19&var-system=dev-elc-bu-tk-mainnet-jframe-halt-1&var-system=dev-elc-bu-tk-mainnet-jframe-halt-10&var-system=dev-elc-bu-tk-mainnet-jframe-halt-2&var-system=dev-elc-bu-tk-mainnet-jframe-halt-3&var-system=dev-elc-bu-tk-mainnet-jframe-halt-4&var-system=dev-elc-bu-tk-mainnet-jframe-halt-5&var-system=dev-elc-bu-tk-mainnet-jframe-halt-6&var-system=dev-elc-bu-tk-mainnet-jframe-halt-7&var-system=dev-elc-bu-tk-mainnet-jframe-halt-8&var-system=dev-elc-bu-tk-mainnet-jframe-halt-9&var-sync_task_quantile=All&var-executor=All&var-vertx_pool_name=All&var-protocol_inbound=All&var-protocol_outbound=All&var-diskdevices=[a-z]%2B|nvme[0-9]%2Bn[0-9]%2B&var-overview_engine_percentiles=All&var-txpool_layer=All&from=1714867200000&to=1715039999000

24.3.0

I can't find any 24.3.3 candidates however the changes since 24.3.0 are minor: https://github.com/hyperledger/besu/compare/24.3.024.3.3
https://github.com/hyperledger/besu/releases/tag/24.3.3

24.3.0 Candidates:

Another candidate is 24.2.0-RC3

Both nodes are running Java 21 on Standard_D4s_v5 with Standard SSD LRS (500 Max IOPS, 100 MBps Max Throughput) and read-only host caching enabled.

24.5.0-RC1 Grafana Link for all nodes

24.3.3 Grafana Link for all nodes

Comparison

dev-elc-bu-tk-mainnet-jframe-halt-1 vs dev-elc-besu-teku-mainnet-dev-simon-RC4-teku-1 Grafana Link

Sync time (CHECKPOINT)

24.5.0-RC1

  • 40 hours - dev-elc-bu-tk-mainnet-jframe-halt-1
  • 31 hours - dev-elc-bu-tk-mainnet-jframe-halt-2

24.3.0

  • 33 hours - dev-elc-besu-teku-mainnet-dev-simon-RC4-teku-1
  • 29 hours - dev-elc-besu-teku-mainnet-dev-simon-RC4-teku-2

Blocktime

Screenshot 2024-05-08 at 1.27.03 PM

Block processing and FCU timings

Screenshot 2024-05-08 at 1.47.09 PM

Preload caches

Screenshot 2024-05-08 at 1.47.47 PM

Transaction Pool

Screenshot 2024-05-08 at 1.49.32 PM

GC activity

Screenshot 2024-05-08 at 1.51.30 PM

Number of threads

Screenshot 2024-05-08 at 1.52.51 PM

CPU usage

Screenshot 2024-05-08 at 1.53.45 PM

Memory usage

Screenshot 2024-05-08 at 1.54.07 PM

Disk Usage

Screenshot 2024-05-08 at 1.54.50 PM

Disk IOPS MB/S

24.5.0-RC1

Screenshot 2024-05-08 at 1.58.27 PM

24.3.3

Screenshot 2024-05-08 at 1.59.04 PM

Network activity

Screenshot 2024-05-08 at 1.56.57 PM