Skip to content

Commit

Permalink
Performance and Tracing update 2024-10-21 (#489)
Browse files Browse the repository at this point in the history
  • Loading branch information
mgmeier authored Oct 21, 2024
1 parent caa5954 commit 51f8678
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions blog/2024-10-21-performance-and-tracing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
title: Performance & Tracing Update
slug: 2024-10-21-performance-and-tracing
authors: mgmeier
tags: [performance-tracing]
hide_table_of_contents: false
---

## High level summary

* Benchmarking: Started release benchmarks for Node `10.0`.
* Development: Governance action workload - alternative tx submission method built, passes tests.
* Tracing: Preparing the bump to `typed-protocols-0.3`.


## Low level overview


### Benchmarking

We've started the benchmarking process for the freshly tagged, fully Chang 2 capable Node version `10.0` pre-release.

### Development

Calibrating a governance action / voting workload within our submission service `tx-generator` is
more involved than anticipated.

As measurements for performance impact of voting are required very shortly, we have - in parallel - created a
`nix` / `bash` based solution. That one uses `cardano-cli` for creating and submitting proposals and voting transactions, while the generator can run any other known workload simultaneously. Thus, we expect to get a clear performance delta between voting vs. no voting going on. This setup has already been deployed, and is
passing testing - soon to be used for the first real-world voting benchmarks.

The implementation however is less flexible, much less parametrizable, and in its design
tied to the very specific, fixed topology of the Nomad cluster. The workload definition inside
`tx-generator` will thus continue, and eventually be used as the standard for benchmarks targeting voting / governance.

### Tracing

The new tracing system, more specifically, the components that forward metrics and traces to `cardano-tracer`,
contain well-defined peers in the sense of the `typed-protocols` package. The upcoming bump to recently
released version `0.3` contains breaking changes in the package API. We've begun necessary downstream adjustments in our packages, re-defining aforementioned peers using the new API.

0 comments on commit 51f8678

Please sign in to comment.